Limit usage of vertex arrays to correct states.
[wine/multimedia.git] / ChangeLog
blobb6ac3b881a3c9cd7ed77bea0a8a059dd23e5f749
1 ----------------------------------------------------------------
2 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/shell32/Makefile.in:
5         Use a more portable way to generate authors.c.
7         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
8         Rein Klazes <rklazes@xs4all.nl>
9         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
10         requires this.
12         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
13         Ivan Leo Murray-Smith <puoti@inwind.it>
14         Added/updated Italian resources.
16         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
17         Lionel Ulmer <lionel.ulmer@free.fr>
18         Fix some other multi-texturing problems.
20         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
21           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
22           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
23           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
24           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
25           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
26           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
27         Removed obsolete wineconf tcl implementation.
29         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
30           dlls/quartz/control.c, dlls/quartz/control_private.h,
31           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
32           dlls/quartz/quartz_private.h, include/wine/debug.h:
33         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34         - AVI Splitter implementation.
35         - Add new debugging function wine_dbstr_longlong.
37         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
38         Francois Gouget <fgouget@free.fr>
39         Assorted spelling fixes.
41         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
42         Tweak the top-level comment hopefully for the better.
43         Fix the "Default Devmode" entry.
44         s/StdComponentCategoriesMgr/Component Categories Manager/.
46         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
47         Improve error handling in CryptAcquireContext.
49         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
50         Account for the fact that the temporary directory may expand to a long
51         name.
53         * AUTHORS: Updated authors list.
55         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
56           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
57           tools/make_authors:
58         Generate the authors list for the shell about dialog from AUTHORS at
59         compile time. Converted the about dialog to Unicode.
61         * controls/menu.c, dlls/user/controls.h:
62         Dmitry Timoshkov <dmitry@codeweavers.com>
63         Make national (hot)keys work in menus. Make menu code use unicode APIs.
65         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
66         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
67         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
68         Pull the notification window from the CreateStruct.
69         Send a TB_THUMBPOSITION at the end of a drag.
71         * tools/winemaker: Francois Gouget <fgouget@free.fr>
72         Fix the generation of wineapploader in sub directories.
74         * dlls/kernel/tests/process.c:
75         Francois Gouget <fgouget@codeweavers.com>
76         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
77         Add a note about the limited buffer size used by the *Profile functions.
78         Fix a couple of spelling errors.
80         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
81         The LVN_GETDISPINFO notify message should point to the same iSubItem
82         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
83         brace.
85         * dlls/kernel/global16.c, dlls/kernel/instr.c,
86           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
87           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
88           include/selectors.h:
89         Removed include/selectors.h.
91         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
92         Force minimum stack size to 1Mb for Xlib.
94         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
95         Martin Fuchs <martin-fuchs@gmx.net>
96         - Move shell window into the background.
97         - Add tests for Get/SetShellWindow().
99         * configure, configure.ac, dlls/ddraw/Makefile.in,
100           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
101           dlls/ddraw/tests/ddrawmodes.c:
102         Sami Aario <sami.aario@surfeu.fi>
103         Added some conformance tests for ddraw. These enumerate some display
104         modes and then attempt to open them.
106         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
107           dlls/winedos/int31.c:
108         Use the wine_ldt_* functions directly in winedos instead of calling
109         SELECTOR_AllocBlock.
111         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
112         We need to make sure that customdraw_fill is called even if
113         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
114         background colors from that struct later.
116         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
117         A bitmap created by CreateCompatibleBitmap should not be owned by a
118         driver until it is selected into it.  The driver checks that the
119         bitmap is of the correct depth in SelectBitmap.
121         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
122         Added support for returning caret positions in
123         GetCharacterPlacementW().
125         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
126         Apply same magic to LibAttr.lcid from MSFT to SLTG.
128 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
130         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
131           dlls/winedos/int31.c, include/toolhelp.h:
132         Moved toolhelp.h to dlls/kernel.
134         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
135           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
136           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
137           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
138           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
139           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
140           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
141           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
142           objects/dib.c, windows/user.c:
143         Removed some unnecessary includes.
145         * dlls/kernel/process.c:
146         Fixed regression in loading of builtin apps from the system dir when
147         the native doesn't exist.
149         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
150           dlls/kernel/process.c, include/module.h:
151         Moved a few definitions used in only one source file out of module.h.
153         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
154           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
155           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
156         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
157         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
159         * configure, configure.ac:
160         Link the main binaries with --export-dynamic so that the pthread
161         emulation works correctly (reported by Jeremy Shaw).
163         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
164         Disable the use of the 'w' parm in rhw mode.
166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
167         If swap mode is discard, clear the backbuffer before moving onto the
168         next frame.
170         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
171         Use the current window visual only.
173         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
174         Initialize buffer reference count.
176         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
177         Marcelo Duarte <wine-devel@bol.com.br>
178         Localization to Portuguese.
180         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
181         Lionel Ulmer <lionel.ulmer@free.fr>
182         Fix graphical corruption on surface lock when multi-texturing is
183         active.
185         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
186         Ignore invalid iSubItem in LISTVIEW_GetItemT().
188         * tools/winapi_check/modules.dat:
189         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
190         Add a couple of missing spec files.
192         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
193           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
194         Ivan Leo Murray-Smith <puoti@inwind.it>
195         Improved Italian translations.
197         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
198           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
199           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
200           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
201         Ivan Leo Murray-Smith <puoti@inwind.it>
202         Added Italian translation.
204 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
206         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
207           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
208           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
209           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
210           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
211           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
212           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
213           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
214           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
215           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
216           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
217           include/miscemu.h, include/msdos.h:
218         Moved a number of DOS definitions out of the global headers and into
219         winedos private files. Removed the msdos.h header.
221 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
223         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
224           tools/winapi_check/modules.dat:
225         Get rid of the msdos/ directory.
227         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
228           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
229         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
230         of msdos/dpmi.c.
232         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
233         Robert Reif <reif@earthlink.net>
234         Fixes more use before set races.
235         Work around for queue reordering feature.
236         Stop recording on reset.
237         Better debug info.
238         Dsound callback capture state fix.
240         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
241         Implement the non-variant date conversions correctly, without going
242         through 'struct tm' first. Handle negative & 'rolling' dates too.
244         * dlls/oleaut32/oleaut.c, include/oleauto.h:
245         Jon Griffiths <jon_p_griffiths@yahoo.com>
246         Add some missing prototypes/defines.
247         OaBuildVersion() returns a ULONG, not UINT.
249         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
250         Remove a redundant test.
251         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
253         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
254         Dump a few more known variant types.
255         Don't call DateToTM() - it's going away soon.
257         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
258         Fix a crash in GetLocaleInfo() when extra high bits are set.
260         * controls/combo.c: Carlos Lozano <clozano@andago.com>
261         Fixed CB_DIR16 handling.
263         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
265         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
266           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
267           include/file.h, include/msdos.h, include/winbase.h:
268         Eric Pouech <pouech-eric@wanadoo.fr>
269         - moved the remaining of int21 calls to dlls/winedos
270         - disabled drive enabling/disabling as well as disk serial number
271           writing (for DLL separation issues)
272         - added volume management prototypes to include/winbase.h
273         - started DefineDosDevice (needed by first item in this list)
274         - removed int21 specific code from dlls/kernel
276         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
277           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
278           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
279           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
280           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
281           include/wine/wined3d_types.h:
282         Raphael Junqueira <fenix@club-internet.fr>
283         Add the wined3d dll for beginning a cleaner d3d architecture that will
284         contain the shared openGL code needed for all wine direct3d
285         implementations.
287         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
288           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
289           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
290           include/winuser.h, windows/defwnd.c, windows/input.c:
291         Dmitry Timoshkov <dmitry@codeweavers.com>
292         Add preliminary support for keyboard layout APIs.
294         * objects/dib.c: Huw Davies <huw@codeweavers.com>
295         Check for the existence of the driver CreateDIBSection before calling
296         it.
298         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
299         Kirill Smelkov <kirr@landau.phys.spbu.ru>
300         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
302 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
304         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
305           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
306           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
307           include/instance.h:
308         Removed instance.h and callback.h, moving their contents to
309         kernel_private.h.
311         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
312           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
313           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
314         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
315         dlls/kernel.
316         Get rid of the memory/ directory.
318         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
319         AVM GmbH http://www.avm.de/
320         Removed some old RCS comments.
321         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
323         * objects/font.c: Aric Stewart <aric@codeweavers.com>
324         Convert lpnFit back to multibyte in GetTextExtentExPointA.
326         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
327         Implemented LVS_EX_CHECKBOXES.
329         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
330         An app depends on a NULL return from CreateDIBPatternBrushPt if data
331         is NULL.
333         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
334         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
336 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
338         * configure, configure.ac, include/config.h.in, loader/pthread.c:
339         Added configure check for pthread_getattr_np.
341         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
342           dlls/wineps/type1.c, dlls/wineps/type42.c:
343         Huw Davies <huw@codeweavers.com>
344         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
345         Fix wineps's font downloaders to cope with this behaviour.
347         * objects/dib.c: Huw Davies <huw@codeweavers.com>
348         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
349         doesn't do this when the dib is 1bpp and has a black/white colour
350         table.  In such cases this resulted in a monochrome bitmap being
351         StretchBlt'ed which is clearly incorrect since we then start using
352         text and bkgnd colours.
354         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
355         Fix some weird logic in ImageList_Write.
357         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
358         A multicolumn listview should get a customdraw notification for the
359         item as well as one for subitem 0.
361         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
362         Alsa midi fixes.
364         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
365           loader/glibc.c, tools/wineinstall:
366         Added a wine-glibc binary that detects the glibc threading in use and
367         execs the corresponding wine binary.
368         Removed the --with-nptl configure option.
370         * configure, configure.ac, include/config.h.in, include/wine/port.h,
371           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
372           loader/pthread.c:
373         Added sigsetjmp/siglongjmp and gettid to the portability library.
375 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
377         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
378           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
379           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
380           libs/wine/wine.def:
381         Moved the exec_wine_binary function to the wine library, and use it to
382         exec the wineserver too.
384         * dlls/ntdll/virtual.c:
385         Make sure the protection flags on the memory view of the PE header
386         match the actual mmap protection.
388         * tools/winedump/pe.c: Cosmetics.
390         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
391           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
392           include/sddl.h, include/winbase.h, include/winnt.h,
393           include/winternl.h:
394         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
395         Added stubs for AccessCheckByType, AddAuditAccessAce,
396         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
397         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
398         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
399         RtlDeleteAce, RtlQueryInformationAcl.
401         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
402         Don't include build number in GetVersion() for Win9x versions.
404         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
405         Implemented ReportEventA/W.
407         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
408         Fix a bug in VkKeyScan.
410         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
411         NtReadFile checks that offset is not null.
413         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
414         Don't flag failed opens of unsupported formats as an error.
416         * controls/combo.c: Huw Davies <huw@codeweavers.com>
417         Add support for CBS_{LOWER|UPPER}CASE.
419         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
420           dlls/wineps/psdrv.h:
421         Huw Davies <huw@codeweavers.com>
422         Handle multicopy printing correctly.
424         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
425         Fix format strings in T42_download_header() and T42_download_glyph().
427         * objects/font.c: Huw Davies <huw@codeweavers.com>
428         If the buffer passed to GetOutlineTextMetrics isn't big enough then
429         Windows fills it upto the supplied size rather than returning an
430         error.
432         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
433         Constify strings.
435         * dlls/winspool/info.c, include/winspool.h:
436         Dmitry Timoshkov <dmitry@codeweavers.com>
437         Huw Davies <huw@codeweavers.com>
438         Constify strings.
439         Fix args of [GS]etPrinterDataEx
441         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
442         Fix parsing of GL version string in X.Y cases.
444         * configure, configure.ac, loader/Makefile.in:
445         Only build both Wine binaries on Linux, pthread support doesn't work
446         on other platforms.
448         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
449         Jukka Heinonen <jhei@iki.fi>
450         Fix race in real mode event handling.
451         Merge real mode pending event checking routines.
452         Remove some obsolete code.
454         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
455         Raphael Junqueira <fenix@club-internet.fr>
456         - stupid typos fixes on software vertex shader operands
457         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
459         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
460         Rewrite ScrollDC.
462         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
463         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
464         ensure that we pick these out in playback.
465         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
466         (ie. it's a PalBlt).
467         Set the text and bkgnd colour to black and white respectively before
468         enumerating an emf.
469         Print out the record names to make debugging easier.
470         Add a few TRACE()s.
472         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
473         Much better parsing of /etc/printcap.
474         Don't even try to use heuristics to guess whether the printer is
475         PostScript or not - we're going to get it wrong anyway.
476         Don't list printer entries that begin with ispunct() - these are used
477         for 'tc' aliases.
479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
480           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
481           dlls/ddraw/dsurface/main.c:
482         Lionel Ulmer <lionel.ulmer@free.fr>
483         Better color-keying support.
485         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
486           dlls/wineps/type42.c:
487         Dmitry Timoshkov <dmitry@codeweavers.com>
488         Constify strings.
490         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
491         Huw Davies <huw@codeweavers.com>
492         Implement the missing tesselator functions and fix the tesselator
493         callbacks so that the correct calling convention is used.
495         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
496         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
497         MSDN headers.
499         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
500         GetTextExtentPoint already adds char_extra so don't add it on again.
502         * dlls/x11drv/xrender.c, objects/font.c:
503         Huw Davies <huw@codeweavers.com>
504         GetTextExtentPoint should include an inter character spacing set by
505         SetTextCharacterExtra.
507         * objects/dc.c: Huw Davies <huw@codeweavers.com>
508         Only reselect the font if the transformation has actually changed.
510         * graphics/path.c: Huw Davies <huw@codeweavers.com>
511         We need to set the WorldTransform to the identity before stroking or
512         filling the path.
513         Fixed a memory leak.
515         * objects/dib.c: Huw Davies <huw@codeweavers.com>
516         CreateDIBSection ignores the supplied values of biClrUsed and
517         biClrImportant and calculates them from biBitCount.
519         * controls/edit.c: Huw Davies <huw@codeweavers.com>
520         We need to invalidate the replaced text region before calling
521         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
522         lines were not displayed if the edit needed to scroll.
524         * controls/button.c: Huw Davies <huw@codeweavers.com>
525         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
527         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
528         Add support for LVS_EX_SUBITEMIMAGES.
530         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
531         Robert Reif <reif@earthlink.net>
532         Fix a race condition where result could be read before set.
533         Fix test to use correct event in interactive mode.
535         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
536         Fix format specifiers for HDCs.
538 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
540         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
541           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
542           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
543           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
544         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
545         Let the pthread library allocate the stack itself.
547         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
548           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
549         Kirill Smelkov <kirr@landau.phys.spbu.ru>
550         Added gopher stubs.
552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
553         Lionel Ulmer <lionel.ulmer@free.fr>
554         Fix some stupid bug with missing braces.
556         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
557         Removed dead code in VarDateFromUI2().
559         * Makefile.in: Francois Gouget <fgouget@free.fr>
560         If the command line is too long when calling etags, it's probably too
561         long when invoking ctags.
563         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
564           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
565           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
566         Eric Pouech <pouech-eric@wanadoo.fr>
567         Removed some more dependencies on wine 16-bit specific entities.
569         * graphics/x11drv/palette.c:
570         Don't bother to fill the color map on TrueColor displays.
571         Moved X11 locking calls out of the loops.
573         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
574         Avoid the XSync call in X11DRV_expect_error by storing the current
575         request number and checking that on errors.
576         Moved the XSync call from X11DRV_check_error into the callers so that
577         it can be avoided for requests that already wait for a reply.
579         * documentation/samples/system.ini:
580         Tom Wickline <twickline@skybest.com>
581         updated [mci] & [drivers32] sections.
583         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
584         Gerald Pfeifer <gerald@pfeifer.com>
585         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
586         user.
588         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
589         Fix format specifiers for HWNDs.
591         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
592         Fixed buffer overflow.
593         Fixed two -Wwrite-strings warnings (but there are more).
595         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
596         Huw Davies <huw@codeweavers.com>
597         Load any TrueType fonts that fontconfig knows about.
599         * dlls/comctl32/rebar.c, include/commctrl.h:
600         Robert Shearman <R.J.Shearman@warwick.ac.uk>
601         Added chevron support.
603         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
604         ReleaseCapture on lbuttondown if the cursor is outside an item, just
605         like the native one does.
607         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
608         Update the visrgn in ResetDC so that GetClipBox works correctly after
609         a change in paper size/orientation.
611         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
612         If GetNextDlgTabItem() cannot find any next control, return the handle
613         of the original control.
615 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
617         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
618           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
619           loader/pthread.c:
620         Create two separate wine binaries, one using libpthread and one using
621         kernel threading directly.
622         Get rid of the remaining HAVE_NPTL ifdefs.
623         Remove the scheduler directory.
625         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
626           loader/.cvsignore, loader/Makefile.in, loader/main.c,
627           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
628           tools/winewrapper:
629         Re-use the loader directory for the main wine loader, and get rid of
630         the miscemu directory.
632         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
633         Moved loader/module.c to dlls/kernel.
635         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
636           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
637           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
638           include/config.h.in:
639         AVM Computersysteme Vertriebs GmbH
640         Implemented a CAPI20 wrapper library for CAPI4Linux access.
642         Marcus Meissner <marcus@jet.franken.de>
643         Cleaned up, autoconfed.
645         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
646           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
647           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
648           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
649         Added server_abort_thread to replace SYSDEPS_AbortThread.
650         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
651         Moved some internal ntdll definitions to ntdll_misc.h.
653 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
655         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
656           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
657           libs/wine/port.c:
658         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
659         pthread support, and removed the corresponding SYSDEPS functions.
660         Moved stack allocation for new threads to wine_pthread_create_thread
661         to allow more flexibility.
663         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
664           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
665           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
666           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
667           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
668           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
669         Marcelo Duarte <wine-devel@bol.com.br>
670         Localization to the Portuguese of Brazil.
672         * dlls/gdi/gdi32.spec, objects/dc.c:
673         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
674         Implemented GetDCPenColor and GetDCBrushColor.
676         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
677         Fix wave in stop.
679         * include/msi.h, include/msiquery.h:
680         Mike McCormack <mike@codeweavers.com>
681         Move and correct the MSIDBOPEN defines.
683         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
684         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
686         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
687           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
688           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
689           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
690         Ulrich Czekalla <ulrich@codeweavers.com>
691         Implemented SetDCPenColor and SetDCBrushColor.
693         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
694         Mike McCormack <mike@codeweavers.com>
695         Stub implementation for MsiVerifyPackage.
697         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
698         Ulrich Czekalla <ulrich@codeweavers.com>
699         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
700         Fixed some related SE_SELF_RELATIVE bugs.
702         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
703           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
704           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
705           dlls/oledlg/rsrc.rc, include/oledlg.h:
706         Ulrich Czekalla <ulrich@codeweavers.com>
707         Initial implementation of OleUIInsertObject.
709         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
710           dlls/ntdll/signal_i386.c:
711         Use the signal stack pointer to determine the current thread.
712         Converted the SIGUSR2 handler to use setup_exception (probably still
713         not working properly).
715         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
716           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
717           windows/winproc.c:
718         Set %fs and %gs in the register context to their current value when
719         calling 16-bit code.
721         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
722           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
723           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
724           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
725           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
726         Huw Davies <huw@codeweavers.com>
727         Support for duplex printing.
729         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
730         Make sure that all printer entries have a valid Name and Port key.
731         Cope with cups printer deletion.
733         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
734         Let "info wnd" print the client rectangle in screen coordinates.
736         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
737         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
738         the listview is in.
740         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
741         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
742         top.
744         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
745         Implement MsiOpenProductW.
747 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
749         * include/winbase.h:
750         Disable the asm inline functions when building ntdll to avoid trouble
751         when compiling without optimization.
752         The PPC inline functions are no longer needed now that kernel is
753         properly separated.
755         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
756           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
757           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
758         Allocate the TEB and signal stack separately from the main stack.
759         Dynamically allocate the initial TEB too so that it is properly
760         page-aligned.
762         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
763         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
764         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
766         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
767         PropSheetPageProc callback should always have hwnd = 0.
769         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
770         Huw Davies <huw@codeweavers.com>
771         Added drag and drop support to listview.
773         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
774         Fix a fixme.
776         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
777         WM_WINDOWPOSCHANGING should receive original, not fixed values.
779         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
780         Always repaint scroll bar if requested.
782         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
783         Protect ILIsParent from NULL pidls.
785         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
786         Fixed bug in capture stop.  Only current header should be returned to
787         app.
788         Make wave fragment size adjustable to guarantee better than 10 ms
789         latency.  Makes a difference for 8 kHz voice apps.
791         * Makefile.in: Mike Hearn <mike@theoretic.com>
792         Avoid argument list limit in etags generation.
794         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
795         Jason Edmeades <us@the-edmeades.demon.co.uk>
796         Pass through floats correctly to the render states at
797         initialization. Fixes point problems.
799         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
800         Check that we don't write out of the defined range of palettes.
802 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
804         * dlls/ntdll/loader.c:
805         Allocate a memory view for builtin dlls so that VirtualQuery returns
806         something sensible.
808         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
809         Fixed type and protection values returned by NtQueryVirtualMemory to
810         be closer to what Windows does.
811         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
812         Use pread instead of lseek+read when faking mmap.
814         * libs/wine/loader.c, tools/winebuild/spec32.c:
815         Put better values for code and data sizes in the NT header of builtin
816         dlls.
818         * controls/edit.c: Huw Davies <huw@codeweavers.com>
819         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
820         WM_MOUSEACTIVATE.
822         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
823         Don't get confused if PSN_SETACTIVE returns a positive number that
824         isn't a resource id.
826         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
827         Make the listview send its notifications to the parent window passed
828         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
830         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
831         Fix the return value of StretchDIBits.
833         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
834         Huw Davies <huw@codeweavers.com>
835         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
836         for free).
838         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
839         Add common dialog notification messages and WM_SIZE.
841         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
842         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
843         to conform to the XFree86 ones, add support for Russian cp1251 and
844         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
845         layouts.
847         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
848         Implement fat32 extended free space function.
849         Make fat32 calls reset carry flag explicitly.
851         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
852         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
853         corrupted variants.
854         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
856         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
857         Mike McCormack <mike@codeweavers.com>
858         Stubs for job control.
860 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
862         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
863           windows/syscolor.c, windows/sysparams.c:
864         Use a timeout when sending broadcast messages.
866         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
867         Ulrich Czekalla <ulrich@codeweavers.com>
868         Duplicate stdin/stdout handles to avoid closing them when library is
869         unloaded.
871         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
872         Switched a + to a - so that it makes sense when marking the last node
873         in the Adapters Info linked list.
875         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
876         Jason Edmeades <us@the-edmeades.demon.co.uk>
877         Make support for CopyRects to a small area of the back buffer, and
878         correct the general method of updating the back buffer.
880         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
881           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
882           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
883           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
884           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
885           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
886           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
887           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
888           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
889           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
890           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
891           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
892           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
893           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
894           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
895           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
896           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
897           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
898           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
899           dlls/kernel/nls/wal.nls:
900         Dmitry Timoshkov <dmitry@codeweavers.com>
901         Replace 28591 by 28605 (euro) for appropriate locales.
903         * files/file.c: Make sure GetTempFileName never returns 0 on success.
905         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
906           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
907           dlls/cfgmgr32/main.c:
908         Mike McCormack <mike@codeweavers.com>
909         Mostly stub implemenation for cfgmgr32.
911         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
912         Clear should not be affected by write masks.
914         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
915           include/winbase.h, include/winternl.h:
916         Implemented RtlCreateUserThread, and use it to move thread creation to
917         ntdll.
919         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
920         ColorWriteEnable should not impact clearing the screen.
922         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
923         - Use the style returned in custom draw structure to draw the button,
924           as apps may modify the style this way.
925         - Disabled buttons can become hot.
926         - Retrieve image list for drawing after getting image list ID (in
927           I_IMAGECALLBACK case).
929         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
930           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
931         Raphael Junqueira <fenix@club-internet.fr>
932         - better traces
933         - some IPersistStream::GetClassID implementation
934         - add the "search by name" support for IDirectMusicLoader8::GetObject
935           (and a hack for understanding containers use)
937         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
938           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
939         Vitaliy Margolen <wine-patch@kievinfo.com>
940         - Fix tab size for TCS_OWNERDRAWFIXED style.
941         - Correct size recalculation after setting tab width.
942         - Fix button sizes to match native.
943         - Center both vertically and horizontally tab text & icon.
944         - Use correct left/center alignment flags.
946 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
948         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
949         CopyRects (per rect) copied one too many lines, trashing the heap.
950         Also tidies up scissor test from previous patch.
952         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
953           dlls/kernel/tests/mailslot.c:
954         Mike McCormack <mike@codeweavers.com>
955         Added a test for mailslots.
957         * dlls/ntdll/signal_i386.c:
958         Fixed race in %gs selector restoring during vm86 mode return.
959         Minor cleanups.
961         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
962         Change some variables from int to unsigned to avoid signedness
963         mismatches.
965         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
966         Add proper casts to avoid signed vs. unsigned mismatches in
967         strmake().
969         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
970         Cache the wave volume so it can be returned rather than the OSS
971         derived value when possible.
973         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
974         Return more sane mailslot error values.
976         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
977         Robert Reif <reif@earthlink.net>
978         Clean up *GetDevCaps to check for valid pointer and only copy proper
979         amount of data.
981         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
982         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
983         when compiled without optimization.
985         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
986         Fix incorrectly sized buffer.
988         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
989         Culling to different viewports failed as clearing the whole viewport
990         cleared the screen.
992         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
994         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
995         Hannu Valtonen <Hannu.Valtonen@hut.fi>
996         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
997         in an acquired state.
999         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
1000         Mike McCormack <mike@codeweavers.com>
1001         Some stub implementations.
1003         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
1004         Sql tokens are case insensitive in msi.dll.
1006         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
1007         Jason Edmeades <us@the-edmeades.demon.co.uk>
1008         Correct writing to back buffer in non-ortho mode, and ensure the line
1009         stipple is passed correctly to enable proper wireframe support.
1011 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
1013         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
1014         Restored emulation of protected instructions in 32-bit code when
1015         running with a Win9x version.
1017         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1018         Treat missing MSI tables as empty.
1020         * include/wine/library.h:
1021         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
1022         selectors.
1024         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
1025           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1026           include/thread.h:
1027         Removed no longer needed SIGNAL_Unblock() function.
1029         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
1030           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
1031           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
1032           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
1033           tools/winapi_check/winapi_check:
1034         Francois Gouget <fgouget@free.fr>
1035         Weekly spelling fixes.
1037         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1038         Fixed MSI buffer overflow.
1040         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
1041           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
1042           include/winternl.h:
1043         Implemented Add/RemoveVectoredExceptionHandler.
1045         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
1046         Add support for .dbg.c files. This makes it possible to use the Wine
1047         tracing macros in Winelib applications.
1048         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
1049         the wine_unicode and wine_uuid detection.
1050         Fix generation of the clean target (in some corner cases it could
1051         generate a $(RM) command with no parameter).
1052         Move the distclean target to the top-level Makefile and make it more
1053         thorough.
1054         Update a few autoconf constructs.
1055         Remote commented out code in wrapper.c. If we need that code we can
1056         always get it from CVS.
1058         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
1059         Pierre d'Herbemont <stegefin@free.fr>
1060         Fixed _wfullpath prototype.
1062         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
1063         Move event_names[] into EVENT_ProcessEvent().
1065         * dlls/kernel/format_msg.c:
1066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1067         FormatMessageW: Allocate anough space.
1069         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1070         Fix string value lookups in MSI.
1072         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1073           dlls/dmband/dmband_private.h:
1074         Rok Mandeljc <rok.mandeljc@gimb.org>
1075         Some fixes in dmband loading.
1077         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
1078         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
1079         in an acquired state.
1081         * dlls/kernel/process.c:
1082         Fixed typo that broke handling of .com and .bat files.
1084         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
1085         Switch back to the main process stack before calling exception
1086         handlers.
1088         * dlls/ntdll/loader.c:
1089         Repaired relay debugging for kernel and ntdll (spotted by Uwe
1090         Bonnes).
1092         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1093           dlls/user/tests/input.c:
1094         Rein Klazes <rklazes@xs4all.nl>
1095         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
1096         events.
1098         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
1099           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
1100         Robert Reif <reif@earthlink.net>
1101         Added support for getting the wave device name.
1103         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
1104         Fix dmloader's behavior to be more MS compliant.
1106         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
1107         Use freetype 2.0 defines for font encodings instead of misuse of
1108         MS_MAKE_TAG.
1110         * dlls/ntdll/path.c:
1111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1112         get_full_path_helper: Handle the case \\.\\ as intended; fix length
1113         arguments for memmove.
1115         * dlls/msvcrt/tests/scanf.c:
1116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1117         Another difference in the printf family.
1119         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
1120         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
1121         WM_KEYUP/DOWN message is to be sent.
1123 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
1125         * tools/winemaker:
1126         libntdll.dll.so no longer exists, check for libntdll.def instead.
1128         * tools/winedump/pe.c:
1129         Added printing of the target of forwarded exports.
1131         * server/thread.c:
1132         Make init_thread request deal better with fd allocation errors.
1134         * dlls/dmime/performance.c, dlls/dmloader/container.c,
1135           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
1136           include/dsound.h:
1137         Raphael Junqueira <fenix@club-internet.fr>
1138         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
1139           msdn) on IDirectMusicPerformance8::InitAudio.
1140         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
1141           (not perfect yet, need to understand/fix the channel init/use).
1142         - Fix typo on CreateDirectMusicContainer.
1143         - Add missing define in dsound.h.
1144         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
1146         * dlls/shell32/control.c:
1147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1148         Control_DoLaunch: memmove needs bytes as length argument.
1150         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
1151         Clean up mouse driver implementation.
1153         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
1154         Moved drive parameter block (DPB) routines to winedos.
1156         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1158         Added a few stubs.
1160         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
1161         Fix PowerPC assembler syntax mistakes.
1163         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
1164           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
1165           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
1166           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
1167           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
1168           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
1169           dlls/wininet/wininet_Nl.rc:
1170         Hans Leidekker <hans@it.vu.nl>
1171         Added Dutch translations.
1173         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
1174           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
1175           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
1176           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
1177           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
1178           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
1179         Hans Leidekker <hans@it.vu.nl>
1180         - Dutch translations of Wine programs.
1181         - Correct grammar error in winefile.
1183         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
1184         Hans Leidekker <hans@it.vu.nl>
1185         - Added Dutch translation.
1186         - Make an example's description consistent with the example.
1188         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
1189         Updated Hebrew resources.
1191         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1192         Fix SMPTE time.
1193         Fix primary buffer volume setting.
1195         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
1196         Only copy amount requested up to size of structure.
1198         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1199         Clear a new hardware buffer to proper silence values based on format.
1200         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
1202         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
1203         Include <arpa/nameser.h> before <resolv.h>.
1205 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
1207         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
1208           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
1209           dlls/wininet/tests/generated.c:
1210         Updated some of the generated tests.
1212         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1213         Specify include quotes in the tests.dat file.
1215         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
1216           include/wine/exception.h:
1217         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
1218         make sure the signal mask is restored properly.
1220         * server/signal.c:
1221         Added support for the linuxthreads cancel signal as an alternative to
1222         SIGCHLD.
1224         * dlls/msvcrt/tests/scanf.c:
1225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1226         Added a test case for sprintf.
1228         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
1229           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
1230         Filip Navara <xnavara@volny.cz>
1231         - Removed initialization of sh32_policy_table in SHInitRestricted,
1232           because it's already statically initialized.
1233         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
1234           it does nothing in this case now.
1235         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
1236           FWF_TRANSPARENT in ShellView.
1237         - Fixed small bug in setting SysTray window class hbrBackground.
1239         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1240         More tests for window creation parameters.
1242         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1243         Initialize MinMax.ptReserved, use better defaults for child windows.
1245         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1246         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
1248         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
1249         Make MSVCRT__sopen() complain louder about unknown oflags, but not
1250         about _O_WRONLY.
1251         MSVCRT_fopen() should pass third argument to _open() because it may
1252         set _O_CREAT.
1254         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
1255           include/aviriff.h:
1256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1257         Added amvideo.{idl,h} and aviriff.h.
1259         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
1260         Ivan Leo Murray-Smith <puoti@inwind.it>
1261         Added Italian resources.
1263         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1264         Don't store band text if "" is passed into SetBandInfo.
1266         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
1267         Mike Hearn <mike@theoretic.com>
1268         Minor GUI relayout.
1270         * dlls/kernel/process.c, dlls/ntdll/loader.c:
1271         Call the application entry point from kernel32, some apps depend on
1272         that.
1274         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
1275           dlls/x11drv/xrender.c:
1276         Oleg Prokhorov <xolegpro@rbcmail.ru>
1277         Another portion of HeapReAlloc fixes.
1279         * tools/winebuild/import.c, tools/winebuild/spec32.c:
1280         Pierre d'Herbemont <stegefin@free.fr>
1281         Change mctr PowerPC asm instruction to mtctr. Add Support for the
1282         .text section and the .space section of darwin's ld.
1284         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1285         Added tests for FoldStringA/W.
1287         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1288         Implemented FoldStringA (using W version).
1289         Documentation updates.
1291         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
1292         Added test for tmpnam().
1294         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
1295         Pavel Roskin <proski@gnu.org>
1296         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
1297         version.  Use the caller-supplied buffer if possible.
1299 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
1301         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
1302           include/thread.h:
1303         Simplified signal stack allocation a bit, and avoid allocating it on
1304         non-i386 platforms.
1306         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
1308         * tools/wmc/lang.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
1309         Added support for neutral language.
1311         * include/setupapi.h: Fixed naming of the A/W types.
1313         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1314         - Fix error paths in advapi32.CryptAcquireContextA.
1315         - Call CRYPT_VerifyImage to verify the signature, even though it
1316           currently does nothing.
1318         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
1319           dlls/winmm/winmm.c:
1320         Robert Reif <reif@earthlink.net>
1321         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
1322         properly.
1324         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
1325         Complete support DOS version and winelook settings.
1327         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
1328         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
1329         in device coordinates in the metafile.
1331         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
1332           programs/winecfg/x11drvdlg.c:
1333         Mike Hearn <mike@theoretic.com>
1334         - Clear screen depth combo box on page init.
1335         - Some appdefaults support.
1336         - Rename hDlg to dialog in some places so enable/disable macros work.
1337         - Don't update registry when the GUI is being initially configured.
1339 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
1341         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
1342           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
1343           server/unicode.c, server/unicode.h:
1344         Daniel Marmier <d.marmier@bluewin.ch>
1345         Fixed warnings with gcc option "-Wwrite-strings".
1347         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
1348         Dave Belanger <dave.belanger@cimmetry.com>
1349         Fix splitpath and wsplitpath for the file extension.
1351         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
1352         - Remove an erroneous check in NdrSendReceive.
1353         - Change fixmes.
1355         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
1356         Remove unused variables EXE, BAT, CMD, and COM.
1358         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
1359         Remove unused variable depths[].
1361         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
1362         A WM_CREATE message sent to an Edit window procedure should
1363         return 1. Power Builder masked edit controls depend on it.
1365         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1366         Francois Gouget <fgouget@free.fr>
1367         Update tests.dat to include the various #include fixes.
1368         gcc says that sizeof(long double)==12.
1369         Fix the detection of pragma packs to detect #include <...>.
1370         Generate ok("...\n") calls.
1372         * documentation/bugs.sgml, tools/testrun:
1373         Francois Gouget <fgouget@codeweavers.com>
1374         Change all head/tail -X to head/tail -n X to be more POSIXly
1375         compliant.
1377         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
1378           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
1379           dlls/setupapi/setupx16.h, include/setupapi.h:
1380         Steven Edwards <steven_ed4153@yahoo.com>
1381         - Win16/32 cleanup.
1382         - Fixes for building with the PSDK.
1384         * dlls/advapi32/registry.c, include/winreg.h:
1385         Daniel Marmier <d.marmier@bluewin.ch>
1386         RegCreateKeyEx{A,W}: state that class string is constant.
1388         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
1389         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
1390         the last TAB_InvalidateTabArea changes.
1391         Correct the indentation for these functions.
1393         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
1394         Don't use free'd pointer in status control - found by Valgrind.
1396         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
1397         Account for unique NT4 behaviour.
1398         Better error message.
1400         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
1401         Remove unused variable wineW.
1403         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
1404         Use the extended window style for the previous style in the style
1405         changing/changed messages if WIN_SetWindowLong is called with
1406         GWL_EXSTYLE.
1408         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
1409         Only return the number of bytes requested.
1411 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
1413         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
1415 ----------------------------------------------------------------
1416 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
1418         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
1420         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
1421           dlls/kernel/process.c, programs/notepad/dialog.c:
1422         Replaced a few more 0xffffffff by the appropriate constants.
1424         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
1425           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
1426           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
1427           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
1428           programs/avitools/aviplay.c, programs/wcmd/directory.c,
1429           programs/winedbg/source.c, programs/winhelp/macro.c:
1430         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1431         Use INVALID_FILE_ATTRIBUTES to test for failure of
1432         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
1434         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
1435         Add UseXRandR to sample config file.
1437         * dlls/oleaut32/typelib.c:
1438         The imported typelib name must be converted to Unicode.
1440         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1441         Add support for all Z buffer depths that are lower that the current
1442         one.
1444         * configure, configure.ac:
1445         Recent versions of libXrandr depend on libXrender.
1447         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
1448           documentation/wine.conf.man:
1449         Fixed handling of relay and snoop include/exclude lists to behave as
1450         documented (based on a patch by Rein Klazes).
1452         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
1454         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
1455           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
1456           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
1457           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
1458         Alex Pasadyn <ajp@mail.utexas.edu>
1459         - Added support for XRandR extension.
1460         - Added new debugging channels for resolution changing.
1461         - Streamlined resolution changing and removed duplicated code.
1463         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
1464           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
1465           dlls/commdlg/filedlg95.c:
1466         Steven Edwards <steven_ed4153@yahoo.com>
1467         - Split Win16/32 file dialogs.
1468         - Remove support for Win16 style'd Win32 dialogs.
1470 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
1472         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
1473         Get rid of the memory allocation macros, use real functions instead.
1475         * dlls/shlwapi/reg.c: Fixed cut&paste error.
1477         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
1478         Only send TVN_ITEMEXPANDING for items marked as having children.
1480         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
1481           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
1482           dlls/winspool/info.c, graphics/x11drv/palette.c,
1483           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
1484           programs/winhelp/hlpfile.c:
1485         Oleg Prokhorov <xolegpro@rbcmail.ru>
1486         Another portion of HeapReAlloc fixes.
1488         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
1489         Merge win.ini/[mci extensions] into the registry.
1491         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1492         Jon Griffiths <jon_p_griffiths@yahoo.com>
1493         Implemented FoldStringW.
1495         * include/wine/unicode.h, libs/unicode/Makefile.in,
1496           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
1497         Jon Griffiths <jon_p_griffiths@yahoo.com>
1498         Added string folding support.
1500         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
1501         Specify fourcc codes for encodings directly, instead of using changing
1502         enum names.
1504         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
1505         Remove unused variable commandSaveRegistry.
1507         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1508         Fix an obvious typo in call_hook_AtoW.
1510         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
1511           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
1512           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
1513           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
1514           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
1515           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
1516           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
1517           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
1518           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
1519         Jon Griffiths <jon_p_griffiths@yahoo.com>
1520         Add resources for boolean strings in several languages.
1522         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
1523         Merge win.ini/[mci extensions] into the registry.
1525         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
1526         A few more keys extracted from the old documentation/shell32.
1528         * documentation/installation-und-konfiguration.german:
1529         Dimitrie O. Paun <dpaun@rogers.com>
1530         Remove out-of-band installation-und-konfiguration.german.
1532         * configure, configure.ac:
1533         Regroup the X11 header checks to reduce the size of the generated
1534         configure a bit.
1536         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
1537           files/drive.c, include/drive.h:
1538         Get rid of the drive codepages and use CP_UNIXCP instead.
1540         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
1541           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
1542           tools/winegcc/utils.c, tools/winegcc/utils.h,
1543           tools/winegcc/winewrap.c:
1544         Daniel Marmier <d.marmier@bluewin.ch>
1545         Fixed warnings with gcc option "-Wwrite-strings".
1547         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
1548         Get Wine to behave like Windows does when Bold and/or Italic is
1549         specified in the typeface name argument to CreateFont.
1551         * configure, configure.ac, include/config.h.in:
1552         Alex Pasadyn <ajp@mail.utexas.edu>
1553         Check for Xrandr extension.
1555         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
1556         Rewrote splitpath and wsplitpath to avoid modifying the path
1557         separators.
1559         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
1560         Improved selection of freetype face charmap.
1562         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
1563         Dave Belanger <dave.belanger@cimmetry.com>
1564         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
1565         callbacks.
1566         Cleaned up redundant code in EMFDRV_StretchDIBits.
1568         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
1569         Jon Griffiths <jon_p_griffiths@yahoo.com>
1570         Add generation of digit and compatability mapping tables.
1571         Generate smaller mapping tables by merging overlaps.
1573         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
1574         In CreateDIBitmap, the fact that the bits init flag is set or not
1575         doesn't have anything to do with the color state of the DIB.
1577 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
1579         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
1580           programs/winedbg/debugger.h, programs/winedbg/display.c,
1581           programs/winedbg/hash.c, programs/winedbg/info.c:
1582         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1583         Extend displays: now one can add displays active only in specified
1584         function; displays now can be enabled/disabled like in gdb.
1586         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
1587           include/objidl.idl:
1588         Moved the 16-bit storage interfaces out of the exported headers.
1590         * documentation/running.sgml: Removed the --dll option.
1592         * documentation/Makefile.in, documentation/default.dsl:
1593         Dimitrie O. Paun <dpaun@rogers.com>
1594         Remove the default.dsl sheet -- the default is good enough.
1596         * dlls/comctl32/header.c, include/commctrl.h:
1597         Maxime BellengĂ© <maxime.bellenge@laposte.net>
1598         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
1599         - Get rid of some magic numbers in HEADER_DrawItem.
1600         - Fixed the drawing of images from imagelist when the
1601           HDF_BITMAP_ON_RIGHT flag is set.
1603         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
1604         Only redraw the necessary area of the tab component and not the whole
1605         component like windows does.
1607         * graphics/x11drv/bitblt.c:
1608         Maxime BellengĂ© <maxime.bellenge@laposte.net>
1609         Prevent a crash with a BadDrawable X error message with some MaskBlt
1610         calls.
1612         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
1613         Remove unused variable debug_channels.
1615         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
1616         Remove unused variables mdays, months, days, and DateStyle.
1618         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1619         Fix Finnish keyboard layout to better match the XFree86 one.
1621         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
1622         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
1623         WM_INITDIALOG.
1625         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
1626         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
1627         Fixed usage of GlobaReAlloc.
1629         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
1630         Free should not happen when still playing.
1632         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
1633           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
1634         Moved codepage functions to dlls/kernel.
1635         Changed initialisation of the locale functions so that CP_UNIXCP works
1636         as soon as possible during kernel32 init.
1638         * configure, configure.ac, dlls/gdi/Makefile.in,
1639           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
1640           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
1641           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
1642           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
1643           libs/wine/wine.def:
1644         Dmitry Timoshkov <dmitry@codeweavers.com>
1645         Fixed some problems found while compiling and linking Wine under
1646         Cygwin.
1648         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
1649           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1650           dlls/kernel/editline.c, dlls/kernel/global16.c,
1651           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
1652           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
1653           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
1654           dlls/user/message.c:
1655         Oleg Prokhorov <xolegpro@rbcmail.ru>
1656         Another portion of HeapReAlloc fixes.
1658         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
1659           dlls/winedos/relay.c:
1660         Jukka Heinonen <jhei@iki.fi>
1661         Remove races from DPMI async event handling.
1663         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
1664         Fix function pointer variable declaration in __wine_process_init().
1666         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1667         Small fix in sound flushing code.
1669         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
1670           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
1671           include/wine/server_protocol.h, server/debugger.c, server/process.c,
1672           server/process.h, server/protocol.def, server/trace.c:
1673         Set or clear the BeingDebugged flag in the PEB when a debugger is
1674         attached to or detached from a process.
1675         Don't send exception events to the server unless a debugger is
1676         present.
1678         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
1679           libs/wine/port.c:
1680         Added check for pthread.h (reported by Steven Edwards).
1681         Removed init_done check, the process heap is now created before kernel
1682         is loaded anyway.
1684         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
1685           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
1686           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
1687           tools/wrc/utils.h:
1688         Daniel Marmier <d.marmier@bluewin.ch>
1689         Fixed warnings with gcc option "-Wwrite-strings".
1691         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1692         Fix some cases when 'keysym' might be left uninitialized.
1694         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
1695         ALSA_WaveInit: repaired device name.
1697         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1698         Convert GetBinaryType to unicode.
1700         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
1701         Christian Costa <titan.costa@wanadoo.fr>
1702         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
1703         When changing parameters of a viewport, do the appropriate update if
1704         it is current.
1706         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1707         Fix setting size of tab control.
1709 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
1711         * scheduler/pthread.c:
1712         Moved the errno functions patching to wine_pthread_init_thread so that
1713         it's done early enough now that kernel is only loaded later on.
1715         * miscemu/Makefile.in:
1716         Link the main binary against libpthread for NPTL builds.
1718 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
1720         * dlls/kernel/process.c:
1721         Update __wine_main_argc after option processing.
1723         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
1724           programs/winhelp/macro.c:
1725         Dimitrie O. Paun <dpaun@rogers.com>
1726         Fix some instances of memory allocation through HeapReAlloc().
1728         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
1729         Dave Belanger <dave.belanger@cimmetry.com>
1730         Implementation of underline and strikeout text in xrender.
1732         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
1733         Improvement on the code that deals with setting the color map in
1734         GetDIBits.
1736         * dlls/*/Makefile.in:
1737         Dimitrie O. Paun <dpaun@rogers.com>
1738         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
1740         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
1741           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1742           programs/avitools/Makefile.in:
1743         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
1745         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
1746         We no longer need to link against ntdll in the Unix sense.
1748 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
1750         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
1751         Moved the pthread emulation into the main binary so that we don't need
1752         to link it against ntdll.
1754         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1755         Documentation update.
1757         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1758         Have the wrapper load the used DLLs in case the main program
1759         calls them from constructors (with help from Alexandre Julliard).
1761         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
1762         Don't reference the environ global variable from kernel32, it may fail
1763         to link (reported by Gerald Pfeifer).
1765         * dlls/ntdll/loader.c:
1766         Fixed importing of dlls with no exports (reported by Warren Baird).
1767         Don't crash on an empty load order specification (reported by Maxime
1768         BellengĂ©).
1769         Try to avoid crashing when an import is missing for a builtin dll.
1771         * dlls/Makedll.rules.in:
1772         The intermediate .tmp.o file is no longer needed.
1773         DLLMAIN is not used anymore.
1775         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
1776         Use the standard DllMain entry point.
1778         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
1779         LDIMPORTS is no longer needed.
1781         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
1782         We can now use the standard DllMain as entry point.
1784         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
1785         Link kernel32 as a normal dll.
1787         * libs/wine/port.c:
1788         Added placeholders for wine_pthread_init_process and
1789         wine_pthread_init_thread.
1791         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
1792           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
1793           include/module.h, include/winternl.h, libs/wine/loader.c:
1794         Changed the init code to make libwine load only ntdll and transfer
1795         control to it, and then have ntdll load kernel32 using the normal
1796         loader mechanisms.
1797         Get rid of BUILTIN32_LoadExeModule.
1799         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1800           dlls/gdi/enhmfdrv/init.c:
1801         Dave Belanger <dave.belanger@cimmetry.com>
1802         Implementation of SetTextJustication EMF driver callback.
1804         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
1805         Improved font glyph transformation support in GetGlyphOutline.
1807         * dlls/advapi32/service.c:
1808         Make sure we always use the same name for the semaphore (spotted by
1809         Ben A L Jemmett).
1811         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
1812         Changed debug channel to "curses" to seperate it from wineconsole.c
1813         and added some trace infomation.
1815         * dlls/msvcrt/tests/scanf.c:
1816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1817         Added test for %n.
1819         * dlls/msvcrt/scanf.h:
1820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1821         %n returns the number of consumed characters.
1823 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
1825         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
1826         Use the Rtl bitmap functions to implement Tls allocation.
1827         Get rid of the PDB structure.
1829         * dlls/kernel/wowthunk.c:
1830         We need to initialize the relay debug lists for +snoop too.
1832         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
1833         Oleg Prokhorov <xolegpro@rbcmail.ru>
1834         Avoid HeapReAlloc of a NULL pointer.
1836         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1837         Remove inexistent dir, add a doc reference from shell32.
1839         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
1840         Dimitrie O. Paun <dpaun@rogers.com>
1841         Move useful information out of documentation/shell32.
1843         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
1844         Mike McCormack <mike@codeweavers.com>
1845         Stub implementations for some functions related to RegisterWait.
1847         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
1848         Mike McCormack <mike@codeweavers.com>
1849         Handle quoting on the command line in uninstaller.
1851         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1852         Fixed SMPTE time.
1853         Fixed bad wave in position at startup and reset.
1855         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
1856           include/imagehlp.h:
1857         Steven Edwards <steven_ed4153@yahoo.com>
1858         Bring imagehlp (mostly) inline with the PSDK and Mingw.
1860         * dlls/gdi/enhmfdrv/graphics.c:
1861         Dave Belanger <dave.belanger@cimmetry.com>
1862         Improved the bounding box calculation for the EMF driver ExtTextOut
1863         metarecord. It takes the text alignment into account.
1865         * dlls/ntdll/ntdll.spec: Added a few missing exports.
1867         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
1868           include/thread.h:
1869         Moved the constructor for the initial TEB to ntdll so that it runs as
1870         early as possible on startup.
1872         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
1873         Dave Belanger <dave.belanger@cimmetry.com>
1874         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
1875         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
1876         metarecords respectively.
1878         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1879           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
1880           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1881           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
1882           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
1883           programs/winedbg/hash.c, programs/winedbg/info.c,
1884           programs/winedbg/types.c:
1885         Daniel Marmier <d.marmier@bluewin.ch>
1886         Fixed warnings with gcc option "-Wwrite-strings".
1888         * configure, configure.ac, documentation/Makefile.in:
1889         Dimitrie O. Paun <dpaun@rogers.com>
1890         Use docbook2txt to generate the text output instead of adhoc hacks.
1892         * programs/wineconsole/wineconsole.c:
1893         Peter Berg Larsen <pebl@math.ku.dk>
1894         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
1895         deleting it with a memmove.
1897         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
1898         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
1900 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
1902         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
1903           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
1904         Added __wine_set_signal_fs function to avoid sharing the
1905         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
1906         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
1907         CallTo16_TebSelector stored directly in the asm relay code to avoid a
1908         run-time relocation.
1910         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
1911           dlls/ntdll/relay.c:
1912         Duplicate parts of the relay debugging init code into kernel to avoid
1913         referencing ntdll internal symbols.
1915         * dlls/kernel/process.c, dlls/ntdll/env.c:
1916         Moved build_command_line back to kernel and make it handle Unicode
1917         properly.
1919         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
1920           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
1921         Robert Reif <reif@earthlink.net>
1922         Make capture more reliable by submitting all buffers before start.
1923         Added support for non pcm formats.
1924         Added more property set support.
1926         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
1927         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
1929         * dlls/gdi/enhmfdrv/graphics.c:
1930         Dave Belanger <dave.belanger@cimmetry.com>
1931         Implementation of SetPixel metarecord.
1933         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
1934         Avoid excessive heap memory reallocation when generating EMF
1935         metarecords in memory.
1937         * programs/wineconsole/wineconsole.c:
1938         Removed useless WINE_TRACE_ON tests.
1940         * programs/wineconsole/wineconsole.c:
1941         Peter Berg Larsen <pebl@math.ku.dk>
1942         Moved debug output up before calling the backend.
1944         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
1945         Pavel Roskin <proski@gnu.org>
1946         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
1948         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
1949         Eliminate dependency on SetLastError().
1951         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
1952         Francois Gouget <fgouget@free.fr>
1953         Some spelling fixes.
1955         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
1956         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
1957         System' section.
1959         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
1960         Dave Belanger <dave.belanger@cimmetry.com>
1961         Moved code out of assert statements so you can safely compile with
1962         -DNDEBUG.
1964         * dlls/winedos/interrupts.c, include/task.h:
1965         Mike McCormack <mike@codeweavers.com>
1966         Don't share some protected mode interrupts in winedos.
1968         * configure, configure.ac:
1969         Removed creation of loader/ne and win32 directories.
1971         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
1972           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
1973           scheduler/handle.c:
1974         Moved a few more functions to the dlls/kernel directory.
1976         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
1977           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
1978           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1979           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
1980           scheduler/process.c, scheduler/thread.c:
1981         Link all remaining files that contain kernel APIs into kernel32.dll
1982         instead of ntdll.dll. Removed a number of no longer needed files.
1984         * include/module.h:
1985         Added hack to call CreateFileW through a pointer so that we don't need
1986         to link to kernel functions.
1987         Commented out SMB support in NtReadFile for now.
1989         * files/smb.c: Removed dependency on ntdll_misc.h.
1991         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
1992           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
1993         Added hack to call CreateFileW through a pointer so that we don't need
1994         to link to kernel functions.
1995         Commented out SMB support in NtReadFile for now.
1997         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
1998         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
1999         need to call DRIVE_GetDevice.
2000         Get rid of GetDriveType calls.
2002         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
2003         Changed InternetSetStatusCallback declaration to
2004         InternetSetStatusCallbackA/W.
2006         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
2007         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
2009         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
2010           misc/options.c:
2011         Get rid of the argv0 and full_argv0 global variables.
2013         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
2014         Added wine_get_argv0_path() to retrieve the path of the wine binary.
2016         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
2017           include/wine/server_protocol.h, server/file.c, server/file.h,
2018           server/mapping.c, server/process.c, server/protocol.def,
2019           server/trace.c:
2020         Store a "removable" flag instead of the full drive type in the server
2021         file object; this way we don't need to use GetDriveTypeW in the loader
2022         code.
2023         Make sure we always have a valid builtin_load_info pointer.
2025 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
2027         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
2028         Removed references to GetSystemDirectoryW.
2029         Optimized module lookup a bit.
2030         Keep track of the modref pointer across builtin dll loads to avoid
2031         having to look it up by name afterwards.
2033         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
2034           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
2035           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
2036           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
2037           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
2038           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
2039           dlls/winmm/wineoss/mixer.c:
2040         Daniel Marmier <d.marmier@bluewin.ch>
2041         Fixed warnings with gcc option "-Wwrite-strings".
2043         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
2044         Added extern "C".
2046         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
2047           dlls/winmm/joystick.c, include/setupapi.h:
2048         Steven Edwards <steven_ed4153@yahoo.com>
2049         Remove a few unneeded include statements in internal headers.
2050         Started bringing setupapi in line with PSDK.
2052         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
2053         When registering a dll, search the dll's directory for dll
2054         dependencies too.
2056         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
2057         Rein Klazes <rklazes@xs4all.nl>
2058         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
2060         * dlls/msvcrt/tests/file.c:
2061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2062         Added some tests around fget(w)s.
2064         * dlls/msvcrt/file.c:
2065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2066         fget(w)s(): Don't drop characters when buffer is not large enough.
2068         * dlls/msvcrt/file.c:
2069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2070         _write(): Don't fragment WriteFile() for TEXT mode write.
2072         * dlls/ntdll/loader.c:
2073         Rewrite of the dll file search algorithm to better deal with the
2074         broken behavior of RtlDosSearchPath_U.
2076         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
2077         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
2078         supposed to be broken.
2080         * dlls/user/focus.c, include/wine/server_protocol.h,
2081           server/protocol.def, server/request.h, server/trace.c,
2082           server/window.c, windows/winpos.c:
2083         Store the global shell, progman and taskman windows in the server
2084         (based on a patch by Martin Fuchs).
2086         * dlls/msvcrt/file.c:
2087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2088         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
2089         possible.
2091         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
2092         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
2093         don't get to the saved state we want.
2095         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
2096         Use correct pointer when accessing real mode interrupt vectors under
2097         Win16.
2099         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
2100         Jason Edmeades <us@the-edmeades.demon.co.uk>
2101         DXTn stride is to the next block, which is the equivalent to 4 rows
2102         worth of bytes.
2104         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
2105           dlls/comctl32/header.c, dlls/comctl32/listview.c,
2106           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
2107           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
2108         Daniel Marmier <d.marmier@bluewin.ch>
2109         Fixed warnings with gcc option "-Wwrite-strings".
2111 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
2113         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
2114           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
2115         Moved the final process init and dependency loading to
2116         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
2118         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
2119         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2120         Change resources from last language file used to LANG_NEUTRAL.
2122         * dlls/msvcrt/cpp.c:
2123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2124         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
2126         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
2127           dlls/oleaut32/variant.c:
2128         Daniel Marmier <d.marmier@bluewin.ch>
2129         Fixed warnings with gcc option "-Wwrite-strings".
2131         * dlls/kernel/kernel32.spec, memory/codepage.c:
2132         Jon Griffiths <jon_p_griffiths@yahoo.com>
2133         Implemented GetCPInfoExA/W.
2134         Documentation updates.
2136         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
2137         Read and write binary files in binary mode on Windows.
2139         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
2140         Added missing defines and fixed a few typos.
2142         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
2143         Fix buffer length error code for NtQueryInformationToken.
2145         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
2146           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
2147           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
2148           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
2149           windows/spy.c, windows/sysparams.c, windows/winpos.c:
2150         Daniel Marmier <d.marmier@bluewin.ch>
2151         Fixed warnings with gcc option "-Wwrite-strings".
2153         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2154         Get rid of useless comment (empty function header).
2156 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
2158         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
2159           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
2160           programs/progman/Pt.rc, programs/regedit/Makefile.in,
2161           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
2162           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
2163           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
2164           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
2165           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
2166           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
2167           programs/winefile/resource.rc, programs/winemine/.cvsignore,
2168           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
2169         Pavel Roskin <proski@gnu.org>
2170         Convert resources to standard format without embedded binary data.
2171         Fixes to be compatible with windres.
2173         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
2174         Improved generation of font signature from freetype face charmaps.
2176         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
2177           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
2178           include/module.h, include/wine/server_protocol.h, server/process.c,
2179           server/protocol.def, server/trace.c:
2180         Converted process creation to Unicode.
2182         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
2183         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
2184         0xF0 before testing.
2186         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
2187           dlls/user/resources/user32_bin.rc,
2188           dlls/user/resources/user32_bitmaps.rc,
2189           dlls/user/resources/user32_cursors.rc,
2190           dlls/user/resources/user32_icons.rc:
2191         Dimitrie O. Paun <dpaun@rogers.com>
2192         Merge all binary resources for user32 in one file.
2194         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
2195           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
2196           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
2197         Kevin Koltzau <kevin@plop.org>
2198         Initial implementation of uxtheme.dll, mostly stubbed out for now.
2200         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
2201           include/winternl.h:
2202         Implemented RtlCreateProcessParameters and related functions.
2204         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
2205           programs/uninstaller/rsrc.rc:
2206         Pavel Roskin <proski@gnu.org>
2207         Use a better icon.  Comment out the binary resource.
2209         * programs/progman/En.rc, programs/progman/Nl.rc,
2210           programs/progman/rsrc.rc:
2211         Hans Leidekker <hans@it.vu.nl>
2212         Dutch translation of progman.
2213         Correct typo in English resources.
2215         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
2216           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
2217           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
2218         Dave Belanger <dave.belanger@cimmetry.com>
2219         Implemented the SetArcDirection metarecord in EMF driver.
2221         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
2222         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
2223         saving on Windows 2000.
2225         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
2226         Fixed a couple of bugs in RtlGetFullPathName_U.
2228         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
2229         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
2231         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
2232         Jukka Heinonen <jhei@iki.fi>
2233         Reboot (int19) under DOS now does ExitProcess.
2234         Made BIOS reboot vector call int19.
2236         * dlls/ntdll/relay.c:
2237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2238         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
2240         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
2241           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
2242           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
2243           dlls/avifil32/getframe.c:
2244         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2245         - First part of a new IAVIEditStream implementation.
2246         - Fixed/Added some parameter checking.
2247         - Fixed bug in EditStreamSetInfoW.
2248         - Fixed bug in avifil32.spec (str instead of wstr).
2249         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
2250         - Fixed typo.
2252         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
2253           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
2254           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
2255           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
2256         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2257         Fixed warnings with gcc option "-Wwrite-strings".
2259 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
2261         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
2262           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
2263           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
2264           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
2265           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
2266           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
2267           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
2268           dlls/user/resources/display.rc,
2269           dlls/user/resources/user32_bitmaps.rc,
2270           dlls/user/resources/user32_cursors.rc,
2271           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
2272           programs/regedit/Makefile.in, programs/regedit/resource.rc,
2273           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
2274           programs/winecfg/winecfg.rc:
2275         Dimitrie O. Paun <dpaun@rogers.com>
2276         Extract binary resources to files, to fit the standard.
2278         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
2280         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
2281         Jason Edmeades <us@the-edmeades.demon.co.uk>
2282         Check for advertized vertex blend support before querying device
2283         capabilities, which silences issues about vertex blending.
2285         * dlls/oleaut32/tests/vartest.c:
2286         Jon Griffiths <jon_p_griffiths@yahoo.com>
2287         Tests for recent variant changes.
2289         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
2290         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
2291         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
2293         * configure, configure.ac, include/config.h.in:
2294         Pavel Roskin <proski@gnu.org>
2295         Added check for scsi/scsi_ioctl.h.
2297         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
2298         Fixed msi spec file.
2300         * scheduler/pthread.c:
2301         A couple of new functions have been added to the pthread_functions
2302         structure.
2304         * dlls/x11drv/window.c:
2305         We only need to check for same process siblings in desktop mode for
2306         top-level windows.
2308         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
2309         Jon Griffiths <jon_p_griffiths@yahoo.com>
2310         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
2311         conversions.
2312         VariantInit(): Only touch V_VT field.
2313         VariantClear(): Support IRecordInfo, don't free null bstrs.
2314         Add support for upcoming vtypes, remove dead code, docs.
2316         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
2317         Jason Edmeades <us@the-edmeades.demon.co.uk>
2318         Minor fixes - Remove light debug statements, handle disabled specular
2319         material properly, release surfaces when debugging and clean up trace
2320         a little.
2322         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
2323           tools/winebuild/main.c, tools/winebuild/relay.c,
2324           tools/winebuild/spec16.c:
2325         Daniel Marmier <d.marmier@bluewin.ch>
2326         Fixed warnings with gcc option "-Wwrite-strings".
2328         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
2329         This is actually a /bin/sh script, /bin/bash is not needed.
2330         Check whether the two input files exists instead of assuming they do.
2332         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
2333         Make bin2res silent by default.
2335         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
2336           include/winuser.h:
2337         Kevin Koltzau <kevin@plop.org>
2338         Added tmschema.h and some other theme defines.
2340         * files/file.c: Pavel Roskin <proski@gnu.org>
2341         Implemented GetCompressedFileSize[AW].
2343         * configure, configure.ac, include/config.h.in:
2344         Pavel Roskin <proski@gnu.org>
2345         Added check for st_blocks in struct stat.
2347 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
2349         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
2350           include/file.h, loader/module.c:
2351         Changed LdrLoadDll to only search for the dll in the specified path,
2352         using ntdll functions.
2353         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
2354         where it belongs.
2356         * dlls/x11drv/window.c:
2357         In desktop mode, only move the window in Z-order relative to siblings
2358         belonging to the same process.
2360         * files/drive.c:
2361         Hack to update ntdll current directory value in DRIVE_Chdir.
2363         * dlls/ntdll/path.c:
2364         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
2365         Make RtlDoesFileExists_U do something useful by calling CreateFileW
2366         for now.
2368         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2369           dlls/user/tests/msg.c, documentation/gui:
2370         Dimitrie O. Paun <dpaun@rogers.com>
2371         Move the message sequences documented in documentation/gui into a unit
2372         test.
2374         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
2375         Removed obsolete TODO file.
2377         * dlls/shdocvw/shdocvw_main.c:
2378         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2379         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
2381         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
2382         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2383         Moved definition of newly documented API SHRestricted() and the
2384         according policy definitions to shlobj.h.
2385         Replace the policy numeric values with the new official defines and
2386         change SHRestricted() to match the new documented prototype.
2388         * dlls/ntdll/time.c, tools/wmc/write.c:
2389         Gerald Pfeifer <gerald@pfeifer.com>
2390         Cast time_t parameters to fprintf(...,"%l",...) to long.
2392         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
2393         Updated Finnish keyboard layout.
2395         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
2396         Remove obsolete "status" directory from EXTRASUBDIRS.
2398         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
2399         Hans Leidekker <hans@it.vu.nl>
2400         Added Dutch translation.
2402         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
2403         Change a MESSAGE about creating a directory to a TRACE.
2405         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
2406         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
2407         caption when changing pages.
2409         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
2410           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
2411         Dimitrie O. Paun <dpaun@rogers.com>
2412         Add author list as with the other guides.
2413         Small cleanups.
2415         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
2416         Tidy up the notes for the ODBC driver.
2418         * include/mmddk.h: Robert Reif <reif@earthlink.net>
2419         Added some missing defines.
2420         Moved Wine only defines to not conflict.
2422 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
2424         * server/registry.c, server/trace.c, tools/make_requests:
2425         Gerald Pfeifer <gerald@pfeifer.com>
2426         Cast time_t to long for printing.
2428         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
2429           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
2430         Jon Griffiths <jon_p_griffiths@yahoo.com>
2431         Documentation updates.
2433         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
2434           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
2435         Michael Stefaniuc <mstefani@redhat.de>
2436         Fix missing mem freeing on error path.
2438         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
2439         Teach bin2res to deal with one file at a time.
2441         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
2442         Mike McCormack <mike@codeweavers.com>
2443         Stubs for Get/SetUserGeoID().
2445         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
2446           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
2447         Jon Griffiths <jon_p_griffiths@yahoo.com>
2448         New tests for shlwapi string and clsid functions.
2450         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2451         Jon Griffiths <jon_p_griffiths@yahoo.com>
2452         Add @405/406, document URL functions.
2453         Fix MLLoadLibraryW prototype.
2455         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2456         Ensure we generate for -noname ordinals documented as '@'.
2458         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
2459           dlls/dsound/dsound_main.c:
2460         Robert Reif <reif@earthlink.net>
2461         Fixed some traces.
2462         Fixed spec file to match Microsoft dll.
2464         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
2465         Make it possible to close the "About Wine" dialog by pressing Escape.
2467         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
2468           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
2469         Hans Leidekker <hans@it.vu.nl>
2470         Dutch translation of clock and cmdlgtst.
2472         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
2473         Correctly set openfilename.lStructSize before calling
2474         GetOpenFileName().
2476 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
2478         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
2479           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
2480           include/wine/server_protocol.h, programs/winedbg/debugger.h,
2481           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
2482           server/debugger.c, server/process.c, server/process.h,
2483           server/protocol.def, server/trace.c:
2484         Store module names in Unicode in the server.
2486         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
2487           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
2488           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
2489           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
2490           tools/winapi/winapi_test:
2491         Daniel Marmier <d.marmier@bluewin.ch>
2492         Use #ifdef instead of #if for all feature tests.
2493         Check that _MSC_VER is defined before using it.
2495         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
2496           dlls/x11drv/xvidmode.c:
2497         Alex Pasadyn <ajp@mail.utexas.edu>
2498         - Add more logging to resolution changes and queries.
2499         - Always enumerate and allow 8, 16, and 32-bit modes.
2500         - Add more default choices to Wine desktop sizes.
2501         - Renamed some variables to make things easier to follow.
2503         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
2504           dlls/olesvr/olesvr_main.c:
2505         Pavel Roskin <proski@gnu.org>
2506         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
2507         OleSavedServerDoc and their 16-bit equivalents.
2509         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2510         Small lighting fix.
2512         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
2513         Return 2 in case of a usage error.
2514         Use -z instead of comparing to an empty string.
2516         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2517           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
2518           programs/winecfg/main.c, programs/winecfg/resource.h,
2519           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
2520           programs/winecfg/x11drvdlg.c:
2521         Mike Hearn <mike@theoretic.com>
2522         Move Applications tab before Libraries tab.
2523         Improve return_if_fail.
2524         Partly implement appdefaults UI.
2525         Replace usage of EnableWindow with clearer enable/disable macros.
2527         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
2528           dlls/shell32/shres.rc:
2529         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2530         Extract localisable resources from shres.rc to proper language file.
2532         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
2533           dlls/ole32/ole16.c:
2534         Michael Stefaniuc <mstefani@redhat.de>
2535         Fixes for memory leaks on error path.
2536         One fix for use of previous released pointer.
2538         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
2539         Fix memory leaks on error path.
2541         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2542           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2543           dlls/winedos/int1a.c, dlls/winedos/timer.c:
2544         Jukka Heinonen <jhei@iki.fi>
2545         Use correct linear pointer when accessing BIOS data area.
2547         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2548         Set version of kernel32 to Windows 2000 SP4.
2550         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2551           dlls/d3d8/stateblock.c:
2552         Jason Edmeades <us@the-edmeades.demon.co.uk>
2553         MaxActiveLights means number of concurrent lights, but any number can
2554         be  set up. Change support for lights into a linked list and only set
2555         up an equivalent gl light when the light is enabled.
2557         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2558         Make unlock of the backbuffer correctly restore the contents.
2560         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
2561         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2562         Added IsLFNDriveA/W/AW exports and two more stubs.
2564 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
2566         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
2567           dlls/ntdll/relay.c, files/directory.c, include/file.h,
2568           include/winternl.h:
2569         Converted most of the loader code to Unicode.
2571         * tools/wineinstall:
2572         Try to catch the case of a non-writable source directory before
2573         running configure.
2575         * tools/wrc/parser.y:
2576         Fixed handling of Unicode strings used as filenames (reports by Martin
2577         Fuchs).
2579         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
2580           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
2581           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
2582           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
2583           documentation/README.it, documentation/cvs-regression.sgml,
2584           documentation/debugging.sgml:
2585         Francois Gouget <fgouget@free.fr>
2586         Some spelling fixes.
2587         Fix the case of WineHQ.
2589         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
2590         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2591         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
2593         * tools/c2man.pl, tools/winapi/winapi.pm,
2594           tools/winapi_check/modules.dat:
2595         Francois Gouget <fgouget@free.fr>
2596         Update winapi and c2man so they know about -ret16. Remove support for
2597         the obsolete pascal16 and -noimport.
2598         Update modules.dat so winapi knows about the new dlls.
2600         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
2601         Remove the obsolete Winelib HOWTO and DDE status.
2603         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
2604         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2605         Extract localisable resources from msacm resource file.
2607         * programs/winemine/En.rc, programs/winemine/Es.rc,
2608           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
2609           programs/winemine/Si.rc:
2610         Pavel Roskin <proski@gnu.org>
2611         Widen the "About" dialog to prevent wrapping of text.
2613         * programs/winemine/dialog.c, programs/winemine/main.c:
2614         Pavel Roskin <proski@gnu.org>
2615         Fix processing of IDCANCEL command.
2616         Don't change settings if the user canceled the "Custom" dialog.
2618         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
2619         Set version to 9.
2621         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
2622           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
2623           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
2624         Tom Wickline <twickline@skybest.com>
2625         Remove obsolete information.
2627 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
2629         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
2630           dlls/ntdll/loadorder.c, include/module.h:
2631         Converted the load order code to use Unicode throughout.
2633         * include/wine/unicode.h: Added strspnW and strcspnW.
2635         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
2636         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2637         Fix a return value in SHFileOperation and add some extra tests to
2638         internal helper functions necessary to deal with shortcomings of
2639         kernel32 functions for the time being.
2641         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
2642         Dmitry Timoshkov <dmitry@codeweavers.com>
2643         Implemented RealGetWindowClass.
2645         * dlls/msvcrt/file.c:
2646         _tempnam and _wtempnam should not create the temp file (reported by
2647         Wim Vanderbauwhede).
2649         * tools/winedump/ne.c:
2650         Added dumping of the resident name table of NE files.
2652         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
2653           programs/winevdm/winevdm.c:
2654         Make sure all 16-bit system drivers are loaded for 16-bit apps.
2656         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
2657           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
2658           dlls/user/.cvsignore, dlls/user/Makefile.in,
2659           dlls/user/display.drv.spec, dlls/user/display.spec,
2660           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
2661           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
2662         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
2663         .drv extension.
2665         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
2666         Due to a misplaced "}" memory wasn't freed on the error path.
2668         * programs/notepad/dialog.c, programs/regapi/regapi.c,
2669           programs/regtest/regtest.c:
2670         Michael Stefaniuc <mstefani@redhat.de>
2671         Fix some memory leaks found by smatch.
2673         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
2674         Fix both a warning and some nasty crashes...
2676         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2677           dlls/msi/suminfo.c:
2678         Mike McCormack <mike@codeweavers.com>
2679         Remove references to HEAP_strdupAtoW.
2681         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
2682           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
2683           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
2684         Dimitrie O. Paun <dpaun@rogers.com>
2685         Merge documentation/status/directplay into the code.
2687         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
2688         Merge documentation/status/directdraw into the ddraw code.
2690         * dlls/version/info.c, dlls/version/install.c:
2691         Dimitrie O. Paun <dpaun@rogers.com>
2692         Merge documentation/status/version into the version code.
2694         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
2695         Merge documentation/status/lzexpand into the lzexpand source.
2697         * programs/start/Es.rc, programs/start/rsrc.rc:
2698         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2699         Added Spanish resources.
2701         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
2702           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
2703         Robert Reif <reif@earthlink.net>
2704         Remove capture tests from dsound.c and place them in a new file
2705         capture.c.
2707         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2708         Allow wave emulated capture while doing hardware accelerated
2709         playback.
2711         * include/msi.h, include/msiquery.h:
2712         Mike McCormack <mike@codeweavers.com>
2713         Added AW defines to msi.h and msiquery.h.
2715 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
2717         * tools/winebuild/spec32.c:
2718         Store the dll name for the export directory inside the exported names
2719         list.
2721         * loader/module.c:
2722         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
2724         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
2725           files/directory.c:
2726         The "Path" value of the "App Paths" entry should be handled in
2727         ShellExecute by changing PATH in the new process, instead of being
2728         done in SearchPath.
2730         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
2731           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
2732           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
2733           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
2734           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
2735           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
2736           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
2737           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
2738           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
2739           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
2740           dlls/user/display.spec, dlls/user/keyboard.spec,
2741           dlls/user/mouse.spec, dlls/user/user.exe.spec,
2742           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
2743           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
2744           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
2745           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
2746           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
2747           tools/winebuild/winebuild.man.in:
2748         Dimitrie O. Paun <dpaun@rogers.com>
2749         Remove the obsolete pascal16 (replaced by pascal -ret16).
2751         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
2752         Fixed missing wine_tsx11_unlock() on error path.
2754 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
2756         * dlls/ntdll/loader.c, include/module.h:
2757         Moved WINE_MODREF definition to loader.c.
2758         Removed short module name from WINE_MODREF, Windows doesn't have it.
2759         Rewrote LdrGetDllHandle to only use Unicode.
2761         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
2762           dlls/quartz/quartz_private.h:
2763         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2764         - A few cosmetic fixes.
2765         - Various bug fixes.
2766         - Add some OutputPin helpers.
2767         - Add a new type of pin, PullPin.
2769         * documentation/implementation.sgml, documentation/wine-devel.sgml,
2770           documentation/wine.texinfo:
2771         Dimitrie O. Paun <dpaun@rogers.com>
2772         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
2773         Guide.
2775         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
2776           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
2777           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
2778         Pavel Roskin <proski@gnu.org>
2779         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
2780         change state.
2782         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
2783           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
2784         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2785         Added Spanish resources.
2787         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
2788           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
2789           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
2790           loader/loadorder.c, misc/options.c, tools/runtest:
2791         Moved loadorder support to dlls/ntdll.
2792         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
2793         environment variable.
2795         * scheduler/pthread.c:
2796         Ignore __pthread_rwlock_unlock call if the pthread functions are not
2797         initialized yet.
2799         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
2800           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
2801           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
2802           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
2803           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
2804         Jon Griffiths <jon_p_griffiths@yahoo.com>
2805         Various test fixes for XP/msvc.
2807         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
2808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2809         Add some comments to functions and minor fixes.
2810         Export already existing (but still undocumented) functions
2811         ILCreateFromPathA/W.
2813         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2814           dlls/wininet/internet.h, dlls/wininet/utility.c:
2815         Mike McCormack <mike@codeweavers.com>
2816         Use unions instead of defines in async work requests.
2818         * documentation/cvs-regression.sgml:
2819         Richard Cohen <richard.cohen@virgin.net>
2820         - "wine-cvsdirs" should be "full-cvs".
2821         - Removed unnecessary 'cd'.
2823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2824         Avoid divide by zero if the sound driver returns 0 for speed.
2826         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2827         Add real support for VS1.1, ie make the relative addressing mode
2828         work.
2830         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
2831         Jason Edmeades <us@the-edmeades.demon.co.uk>
2832         The 'w' component is used more than just for the vertex, so we cannot
2833         do the projection mapping ourselves. Also tidy up a tracepoint, and
2834         preinitialize the shaders output as windows seems to.
2836         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
2837         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
2838         Windows 2000.
2840         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
2841         Fix processing of the command line.
2843 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
2845         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2846           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2847           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
2848           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
2849           libs/port/Makefile.in, libs/uuid/Makefile.in,
2850           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
2851         Moved DLLFLAGS to a separate variable instead of including it in
2852         DEFS.
2854         * dlls/msvcrt/environ.c:
2855         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
2856         memory block.
2858         * configure, configure.ac, include/config.h.in, include/wine/port.h,
2859           libs/port/spawn.c:
2860         Pavel Roskin <proski@gnu.org>
2861         Added configure check for spawnvp().
2863         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2864         More locale tests.
2866         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
2867         Jon Griffiths <jon_p_griffiths@yahoo.com>
2868         Add LanguageGroup/GeoID enumeration fns.
2869         Add some reg entries from XP.
2870         SetLocaleInfo(): Set 2 I-values from S-values.
2871         Optimise code size, fix a few bugs, documentation.
2873         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
2874           dlls/msvcrt/tests/cpp.c:
2875         Jon Griffiths <jon_p_griffiths@yahoo.com>
2876         Added tests for cpp objects/RTTI.
2878         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
2879           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
2880           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
2881           include/windef.h, include/wine/winbase16.h, include/winnt.h,
2882           include/winternl.h, misc/version.c:
2883         Moved the Windows version code to dlls/ntdll, and implemented
2884         RtlGetVersion and RtlVerifyVersionInfo.
2885         Moved the 16-bit and DOS version support to dlls/kernel.
2887         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2888           dlls/shlwapi/wsprintf.c:
2889         Jon Griffiths <jon_p_griffiths@yahoo.com>
2890         Documentation updates.
2892         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2893         Jon Griffiths <jon_p_griffiths@yahoo.com>
2894         Document BSTR functions, add SetOANoCache().
2896         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2897         MSVC warning fix.
2899         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2900         Portability fix.
2902         * documentation/configuring.sgml, documentation/documentation.sgml,
2903           documentation/wine-faq.sgml, documentation/wine-user.sgml,
2904           documentation/winelib-user.sgml:
2905         Dimitrie O. Paun <dpaun@rogers.com>
2906         Small cleanups, remove references to authors.ent.
2908 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
2910         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
2911         Juraj Hercek <juraj@syncad.com>
2912         Eric Frias <efrias@syncad.com>
2913         Implemented pthread conditions.
2915         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
2916         Added SS_ENDELLIPSIS.
2918         * documentation/authors.ent, documentation/configuring.sgml,
2919           documentation/fonts.sgml, documentation/introduction.sgml,
2920           documentation/printing.sgml, documentation/running.sgml,
2921           documentation/wine-doc.sgml, documentation/wine-user.sgml:
2922         Dimitrie O. Paun <dpaun@rogers.com>
2923         Move authors to the wine-user.sgml.
2924         Remove unused files.
2926         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
2927           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
2928           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
2929           programs/winedbg/source.c, programs/winedbg/stabs.c,
2930           programs/winedbg/types.c:
2931         Jon Griffiths <jon_p_griffiths@yahoo.com>
2932         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
2934         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
2935         Added some needed config.h entries.
2937         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
2938         Jon Griffiths <jon_p_griffiths@yahoo.com>
2939         A first stab at wcstod().
2941         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2942         Added StrFormatKBSizeA/W.
2944         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
2945         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
2946         and ListView_RedrawItems.
2948         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
2949         Fix MDISetMenu in the case it is called before a Windows Menu exists
2950         as Agent newsreader does.
2952         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
2953         Fix more unicode/memory allocation errors.
2955 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
2957         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2958           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
2959           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
2960           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
2961           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
2962           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
2963           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
2964           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
2965           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2966           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
2967           dlls/comctl32/updown.c:
2968         Dimitrie O. Paun <dpaun@rogers.com>
2969         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
2971         * documentation/Makefile.in, documentation/build.sgml,
2972           documentation/cvs.sgml, documentation/tools.sgml,
2973           documentation/wine-devel.sgml:
2974         Dimitrie O. Paun <dpaun@rogers.com>
2975         Remove redundant sections from the guide:
2976           tools: is now included in the new bin2res
2977           build: moved to PACKAGING
2978           cvs: is available in many other places.
2980         * msdos/int21.c: Small cleanup.
2982         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
2983           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
2984           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
2985           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
2986           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
2987           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
2988           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
2989           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
2990         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
2991         Yet another batch of French resources updates.
2993         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
2994         Fix logic problems with NETCON_connected.
2996         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
2997         Documentation updates.
2999         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3000         Big update to the debug logging section.
3002         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3003         Move the authors out of the sections.
3005         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3006           programs/winecfg/x11drvdlg.c:
3007         Mike Hearn <mike@theoretic.com>
3008         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
3010         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
3011         Robert Reif <reif@earthlink.net>
3012         Volume and Pan driver requests need to return success even though they
3013         are not implemented.
3015         * programs/winedbg/hash.c:
3016         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3017         DEBUG_cmp_sym: micro optimization/cleanup.
3019         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
3020           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
3021           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
3022           programs/winhelp/Fr.rc:
3023         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3024         Another batch of French resources updates.
3026         * include/commctrl.h: Maxime BellengĂ© <maxime.bellenge@laposte.net>
3027         Added LVKF_* defines.
3029         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
3030         Fixed a memory leak.
3032         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
3033         Change erroneous malloc to HeapAlloc.
3035         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
3036         Fix a bunch of unicode/memory allocation errors.
3038         * tools/wrc/dumpres.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3039         Fix strncpyWtoA to actually act as advertised (and not overflow the
3040         input buffer).
3041         Small cleanups of it at the same time.
3043         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
3044         Print fixmes if we do not find a crypto providers for a specified
3045         type/name and other failures.
3047         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
3048           dlls/dmloader/loaderstream.c:
3049         Rok Mandeljc <rok.mandeljc@gimb.org>
3050         Rewritten cache code and fixed a bug that was in it.
3052         * documentation/cvs-regression.sgml:
3053         Dimitrie O. Paun <dpaun@rogers.com>
3054         Move Gerard's name to the author list.
3056         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3057         Cleanup formatting a bit.
3059         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3060         Cleanup the introduction a bit.
3062         * documentation/implementation.sgml:
3063         Dimitrie O. Paun <dpaun@rogers.com>
3064         Remove a lot of obsolete information, misc cleanups.
3066         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3067         Move Eric's name in the author list.
3069         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3070         Small cleanups of the OpenGL section.
3072         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3073         Trivial cleanups to the OLE section.
3075         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3076         Remove obsolete info about the service thread.
3077         Update x11 wrapping description, misc cleanups.
3079         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3080         Rewrite the i18n section.
3082         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3083         Remove uglifying notes.
3085         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3086         Small cleanups on how to send in patches.
3088         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3089         Cleanup the documentation section.
3090         Comment out some empty sections.
3092         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3093         Cleanup the debugging section.
3095         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
3096         Silence the FIXME produced by an install check of MVSOUND.SYS.
3098         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
3099         Silence the FIXME's produced by a check for a dos32 extender.
3101         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
3102         When entering protected mode, V86 flag must be clear.
3104         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
3105         - win32 console's window cannot be larger than curses' stdscr
3106         - correctly manage backspace
3107         - various cleanup
3109         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
3110         Always initialize send_message_info.flags.
3112         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
3113         Only ignore certain keyboard events if a XLookupString returned a
3114         value (detected by Valgrind).
3116         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
3117         Fix errors in IExtractIcon detected by valgrind.
3119         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
3120         Removing the directory is almost always the wrong way to remove wine.
3122         * tools/winecheck: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
3123         Adapted winecheck to use new environment variable syntax
3124         (ex. %HOME%).
3126         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
3127         Porting fix.
3129         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
3130         Porting fix for Alpha.
3132         * dlls/comctl32/listview.c:
3133         Maxime BellengĂ© <maxime.bellenge@laposte.net>
3134         When an item is activated, we should send a NMITEMACTIVATE struct and
3135         not a NMHDR one.
3137         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3138         Update the directory list, tidy it up in the process.
3139         A few fixes for obsolete filenames in the debugging hints.
3141         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3142           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
3143         Mike Hearn <mike@theoretic.com>
3144         Add screen depth option and remove "Allocated System Colors" setting.
3146         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3147         Implemented sound flushing.
3149         * dlls/winmm/lolvldrv.c:
3150         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3151         MMDRV_Install: Fix confusing indentation.
3153         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
3154         Hans Leidekker <hans@it.vu.nl>
3155         Added Dutch translation.
3157         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
3158           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
3159         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3160         Added declarations for newly documented SHChangeNotify API and fixed
3161         some prototypes.
3163         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3164         Don't redefine declspec under MSVC.
3166         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3167         _nrroffuncs: Check for error before dereferencing returned pointer.
3169 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
3171         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
3172         Get rid of relay32 directory.
3174         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
3175           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
3176           include/snoop.h:
3177         Moved 32-bit relay and snoop support to dlls/ntdll.
3179         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
3180           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
3181           loader/pe_image.c:
3182         Moved the 32-bit builtin loader and the remaining bits of the PE
3183         loader into dlls/ntdll/loader.c.
3185         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3186         DXTn format has odd mipmap levels in that the space allocated for
3187         small levels needs a lot of padding.
3189         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
3190           dlls/d3d8/utils.c:
3191         Jason Edmeades <us@the-edmeades.demon.co.uk>
3192         GL doesn't like incorrect lengths passed into DXTN processing.
3194         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
3195         Richard Cohen <richard.cohen@virgin.net>
3196         Handle default linker output name in winewrap instead of winegcc.
3198         * tools/winebuild/build.h, tools/winebuild/res16.c,
3199           tools/winebuild/res32.c:
3200         Richard Cohen <richard.cohen@virgin.net>
3201         Add printf format attributes & fix the warnings.
3203         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3204           dlls/dsound/primary.c, dlls/dsound/propset.c,
3205           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
3206         Robert Reif <reif@earthlink.net>
3207         Added volume and pan support to primary buffers.
3208         Added more property set support.
3210         * documentation/.cvsignore, documentation/Makefile.in:
3211         Dimitrie O. Paun <dpaun@rogers.com>
3212         Build the HTML documents as one big file.
3214         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
3215         Jason Edmeades <us@the-edmeades.demon.co.uk>
3216         Vertex shader output is lit and transformed, so stop GL doing it all
3217         again.
3219         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3220         Simple fix to handle the more common case of actually having a GL
3221         context!
3223         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
3224           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
3225           include/winnt.h:
3226         Eric Pouech <pouech-eric@wanadoo.fr>
3227         Implemented kernel32.GetIoProcessCounters and stubbed
3228         ntdll.NtQueryProcessInformation(ProcessIoCounters).
3230         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
3231         By default, console handles are inheritable.
3233 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
3235         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3236           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
3237           misc/registry.c, scheduler/client.c:
3238         Moved the wine server client-side support to dlls/ntdll. Removed a
3239         couple of unnecessary functions.
3241         * dlls/kernel/ne_module.c, loader/task.c:
3242         Moved a couple more functions to dlls/kernel.
3244         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
3245           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
3246           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
3247           msdos/dosmem.c:
3248         Moved 16-bit global heap, DOS memory and selector functions to
3249         dlls/kernel.
3251         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
3252         Set default StdError to fd 2 (was on 1).
3254         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
3255         Complete rewrite of bin2res, for a cleaner codebase.
3256         Add online help describing how the program works.
3257         Sanitize command line options.
3259         * scheduler/pthread.c:
3260         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
3261         Fix build with old libc.
3263         * documentation/.cvsignore, documentation/Makefile.in:
3264         Remove the FAQ from the doc tarball, and build it as a single .html
3265         file (based on patch by Dimitrie O. Paun).
3267         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
3268           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
3269           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
3270           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
3271           scheduler/syslevel.c:
3272         Moved synchronization and syslevel routines to dlls/kernel.
3274         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
3275           loader/module.c:
3276         Keep the file handle of 16-bit modules open while the module is
3277         loaded. This makes it possible to remove the InstallShield hack in
3278         OpenFile16.
3279         Moved LoadLibrary32_16 to kernel.
3281         * programs/winecfg/En.rc, programs/winecfg/resource.h,
3282           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
3283         Mike Hearn <mike@theoretic.com>
3284         - Implement "managed mode" setting.
3285         - Make system colors setting work.
3286         - Disable DGA setting, as enabling it breaks wine.
3288         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
3289         Fixed combobox flags handling to allow CBS_DROPDOWN style.
3291         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
3292         Add blurb about soft/hard dependencies to the Packaging Guide, based
3293         on a contribution by Shachar Shemesh.
3295         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
3296         Moved the 16-bit environment support to dlls/kernel.
3298         * dlls/kernel/file16.c, files/dos_fs.c:
3299         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
3300         functions on top of their 32-bit counterpart, and moved them to
3301         dlls/kernel.
3303         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
3304         Link msdos/int21.c into kernel for now, until it is properly moved to
3305         winedos.
3307         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
3308         Moved VxDCall support to dlls/kernel.
3310 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
3312         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
3313           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3314           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
3315           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
3316           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
3317         Moved I/O port handling to dlls/winedos.
3319         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
3320           dlls/comctl32/comctl32undoc.c:
3321         Renamed the COMCTL32_* functions to use the exported name.
3323         * programs/winecfg/En.rc, programs/winecfg/drive.c,
3324           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
3325           programs/winecfg/winecfg.h:
3326         Mike Hearn <mike@theoretic.com>
3327         - All settings in the drive edit dialog are now instant apply.
3328         - Replace OK/Cancel buttons on the right with a close button on the
3329           bottom.
3330         - Warn the user when a C drive is not present.
3331         - Add drive functionality will now always create a C drive if one
3332           isn't present.
3333         - Misc crasher fixes.
3334         - Drive list box now reflects drives that take their data from a
3335           device correctly.
3336         - Various code cleanups.
3338         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3339         More tests for kernel NLS functions.
3340         Use LOCALE_NOUSEROVERRIDE where appropriate.
3342         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3343         Re-implement and optimise the NLS formatting functions (many fixes).
3344         Documentation updates.
3346         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3347         Avoid crash if invalid rate was specified.
3349         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
3350         Igor Stepin <is@istudio.ru>
3351         Added Russian translation.
3353         * documentation/Makefile.in, documentation/make_winehq,
3354           documentation/print.dsl, documentation/winehq.dsl:
3355         Dimitrie O. Paun <dpaun@rogers.com>
3356         Get rid of no longer needed files.
3358         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
3359         Implemented mouse wheel support.
3361         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
3362           include/miscemu.h:
3363         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
3364         proper exception handler and handle instruction emulation.
3366         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3367           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
3368           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
3369           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3370           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
3371           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
3372           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
3373           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
3374           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
3375           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
3376           include/commctrl.h:
3377         Moved undocumented functions out of the exported commctrl.h.
3379         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
3381         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
3382           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
3383           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
3384           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
3385           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
3386           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
3387           programs/winecfg/winecfg.rc:
3388         Igor Stepin <is@istudio.ru>
3389         Added a lot of Russian translations.
3391         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
3392           dlls/serialui/serialui_rc.rc:
3393         Igor Stepin <is@istudio.ru>
3394         Added Russian translation.
3396         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3397         Documentation updates.
3399         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3400         Mike McCormack <mike@codeweavers.com>
3401         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
3403         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
3404         Add missing LF in trace message.
3406         * programs/winecfg/Es.rc: JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3407         Updated Spanish translation.
3409         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
3410           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3411           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
3412           scheduler/process.c, scheduler/thread.c:
3413         Moved almost all remaining process, thread, fiber and exception
3414         functions to dlls/kernel.
3416         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
3417           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
3418         Moved instruction emulation to dlls/kernel.
3420         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
3421           include/windef.h, include/wine/windef16.h, include/winuser.h,
3422           include/wtypes.h, include/wtypes.idl:
3423         Moved out of windef.h a few definitions that don't belong there
3424         (reported by Filip Navara).
3426         * controls/edit.c, controls/menu.c, controls/scroll.c,
3427           dlls/comctl32/header.c, dlls/comctl32/listview.c,
3428           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
3429           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
3430           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
3431           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
3432           windows/nonclient.c:
3433         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
3435         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3436         Use native msi until our own implementation works decently.
3438         * dlls/kernel/tests/file.c:
3439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3440         Fix another error under Win9x (hopefully).
3442         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
3443           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
3444           dlls/shell32/shlfsbind.c:
3445         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3446         Implemented SHSimpleIDListFromPath correctly.
3448         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
3449         Remove redundant includes.
3451 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
3453         * dlls/kernel/locale.c: More robust detection of charset names.
3455         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
3456           memory/string.c:
3457         Moved most kernel string functions to dlls/kernel.
3459         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
3460           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
3461           scheduler/process.c:
3462         Moved most 32-bit heap functions to dlls/kernel.
3464         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Do not require GUI support for displaying errors in wrapper.
3466         Link the wrapper only against kernel (no dl, msvcrt, etc).
3467         Allow the setting of the app DLL when a wrapper is created.
3469         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
3470         Implemented ImageGetCertificateData.
3472         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
3473         Added mailslot defines.
3475         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
3476         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
3478         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
3479         Enable resolution changes for older D3D/DDraw applications.
3481         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
3482         Enable resolution changes for D3D8 applications.
3484         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
3485           dlls/x11drv/xvidmode.c:
3486         Alex Pasadyn <ajp@mail.utexas.edu>
3487         - Allow applications to resize the Wine desktop window.
3488         - Some cleanup of ChangeDisplaySettings and friends.
3490         * dlls/kernel/tests/file.c, files/dos_fs.c:
3491         Alex Pasadyn <ajp@mail.utexas.edu>
3492         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
3493         - Add test for FindNextFile that checks last error value.
3495         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
3496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3497         Added a few todo_wine tests with filenames with wildcards.
3499         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
3500         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3501         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
3503         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
3504         Filip Navara <xnavara@volny.cz>
3505         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
3506         REBARBANDINFOA/W_V3_SIZE.
3508         * programs/winecfg/main.c, programs/winecfg/properties.c:
3509         Mike Hearn <mike@theoretic.com>
3510         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
3511         (spotted by Vincent BĂ©ron).
3513         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
3514           server/handle.c, server/handle.h, server/process.c, server/process.h,
3515           server/protocol.def, server/snapshot.c, server/trace.c:
3516         Eric Pouech <pouech-eric@wanadoo.fr>
3517         - Implemented a few information classes in NtQuerySystemInformation.
3518         - Added handle information to (wineserver) process snapshot.
3520         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3521         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
3523         * dlls/oleaut32/variant.c: <develop@stueben.com>
3524         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
3526         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
3527           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
3528           programs/progman/Fr.rc, programs/progman/rsrc.rc,
3529           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
3530           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
3531           programs/view/init.c, programs/view/viewrc.rc:
3532         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3533         Updates for various French resources.
3535 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
3537         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
3538           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
3539         Ivan Leo Murray-Smith <puoti@inwind.it>
3540         Added/improved Italian translations.
3542         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
3543           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3544           dlls/shell32/shlfolder.c:
3545         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3546         Make sure the bind context is forwarded in
3547         ShellFolder_ParseDisplayName.
3549         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
3550         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3551         Signed/unsigned warnings and some formatting.
3553         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
3554           dlls/shell32/shlfsbind.c, include/shlobj.h:
3555         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3556         Added IFileSystemBindData implementation.
3558         * dlls/shell32/changenotify.c:
3559         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3560         SHChangeNotify should use SHSimpleIDListFromPath as this function
3561         should not fail on paths that do not exist anymore.
3563         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
3564         Added a simple TODO list.
3566         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
3567           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
3568           dlls/winmm/winealsa/winealsa.drv.spec:
3569         Christian Costa <titan.costa@wanadoo.fr>
3570         Added midi support to the ALSA driver.
3572         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3573         Mike McCormack <mike@codeweavers.com>
3574         Move the mailslot stubs into the dlls/kernel directory.
3576         * documentation/Makefile.in, documentation/dlls.sgml,
3577           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
3578         Dimitrie O. Paun <dpaun@rogers.com>
3579         Remove obsolete documentation/dlls.sgml.
3581         * dlls/kernel/Makefile.in:
3582         Remove generated assembly code on make clean.
3584         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
3585           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
3586           include/mmddk.h, include/mmsystem.h:
3587         Eric Pouech <pouech-eric@wanadoo.fr>
3588         - Moved Wine extension to get DSound interface from a wave device from
3589           include/mmsystem.h to include/mmddk.h.
3590         - Removed all dependencies on heap.h.
3591         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
3593         * documentation/winelib-porting.sgml:
3594         Dimitrie O. Paun <dpaun@rogers.com>
3595         Remove no longer current issues from the Winelib guide.
3597         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3598         Update the porting documentation.
3600         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3601         Added better tests for volume and pan.
3602         Added capture notification test.
3603         Fixed capture query notification test bug.
3605         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
3606           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3607           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
3608         Robert Reif <reif@earthlink.net>
3609         Device enumeration callbacks should return a NULL guid for default
3610         devices.
3611         Fixed some volume and pan cases.
3612         Added missing property set.
3613         Fixed capture notification bug.
3615         * documentation/debugger.sgml, documentation/default.dsl:
3616         Francois Gouget <fgouget@free.fr>
3617         Removed reference to 'systemname' and added a link to winsite in
3618         debugger.sgml.
3619         Remove cruft from default.dsl. Add comments explaining what our other
3620         settings do.
3622         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3623         Remove the Lycos link (which does not even point to Lycos). Point to
3624         ibiblio.org's mirrors page.
3626         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
3627         Check X11 errors on each XLoadQueryFont calls.
3629         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
3630         Dimitrie O. Paun <dimi@intelliware.ca>
3631         Teach winegcc to masquerade as cpp.
3633         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
3634         Declare mailslot functions.
3636         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
3637           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
3638         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3639         - Fix small bug with parsing of numbers in BuildCommDCB functions.
3640         - Add conformance test for BuildCommDCB functions.
3642         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3643           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
3644           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
3645           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
3646         Lionel Ulmer <lionel.ulmer@free.fr>
3647         - add ZBuffer write support
3648         - some TRACEing fixes
3650         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
3651         Use ddraw_geom in the execute buffer code.
3653         * dlls/user/message.c, dlls/user/user32.spec:
3654         Eric Pouech <pouech-eric@wanadoo.fr>
3655         - Implemented IsHungAppWindow.
3656         - Added rejection of interprocess messages related to icons.
3658         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
3659         Move packet linked list tail forward correctly on push.
3661 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
3663         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
3665 ----------------------------------------------------------------
3666 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
3668         * dlls/kernel/comm.c, include/winbase.h:
3669         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3670         Add missing wReserved1 member to DCB structure definition.
3671         Fix several bugs in BuildCommDCBAndTimeouts:
3672         - make sure LPCSTR parameter is really treated as constant
3673         - fix possible buffer overflow if passed in string is too long
3674         - if the device control string is invalid, do not modify DCB
3675         - do not clear entire DCB, only modify appropriate members
3676         - fix parsing of stop bits parameter so it works for 1 and 1.5
3677         - populate COMMTIMEOUTS when to=xxx parameter is specified
3678         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
3679         - fix several other parsing errors
3681         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
3682         Handle -L<dir> in a separate array.
3684         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
3685         Eric Pouech <pouech-eric@wanadoo.fr>
3686         Moved some MM internal definition to internal include files.
3688         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
3689         Modify CheckRadioButton function to be more consistent with Windows.
3691         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
3692         Implement dispatch variant marshalling.
3694         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
3695         Alphabetized the functions.
3697         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3698         - Make sure dropdown arrow is always centered.
3699         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
3700           FIXME when it isn't present.
3702         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
3703         Set the dll search path to the location specified in configure
3704         (spotted by Vincent BĂ©ron).
3706         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
3707           include/pshpack4.h, include/pshpack8.h:
3708         Dimitrie O. Paun <dpaun@rogers.com>
3709         Remove checks from {pop,psh}pack[1248].h that were causing the
3710         standalone processor to fail.
3712         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
3713         MLLoadlibrary: Remove -noname and duplicate entry.
3715         * documentation/faq.sgml, documentation/samples/config:
3716         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
3717         Mention win2k3 support in the sample config and in the faq.
3719         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
3720           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
3721           tools/winegcc/winewrap.c:
3722         Richard Cohen <richard.cohen@virgin.net>
3723         Use an extendable array to store the lists of strings.
3724         Only make wrapper argument lists if we're going to use them.
3726         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
3727           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
3728           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
3729         Moved winegcc and winewrap to a separate directory.
3731         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
3732           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
3733         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3734         Implemented IMemAllocator and IMediaSample.
3736         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
3737           server/object.h:
3738         Moved list.h to include/wine so that it can be used everywhere.
3740         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
3741         Implement >> style (append) output redirection.
3743         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
3744         The Get[RGB]Value() macros should return a BYTE, not the same type as
3745         the one passed in.
3747         * dlls/shlwapi/shlwapi.spec:
3748         Changed ordinal functions that now have a name to use -noname instead
3749         of nameless exports.
3751         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
3752           include/Makefile.in, include/lm.h, include/lmstats.h:
3753         Geoff Thorpe <geoff@geoffthorpe.net>
3754         Added a stub for NetStatisticsGet.
3756         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3757           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
3758           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
3759           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
3760           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
3761           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
3762           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3763           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
3764           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
3765           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
3766           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
3767         Dave Miller <compsol@ptd.net>
3768         Removed ordinals from comments.
3770         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
3771         Remove all the ordinals and use @ instead.
3773         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
3774           include/tlhelp32.h:
3775         Geoff Thorpe <geoff@geoffthorpe.net>
3776         Added a stub for Heap32ListFirst.
3778         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
3779           dlls/setupapi/install.c, dlls/setupapi/parser.c,
3780           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
3781           dlls/setupapi/stubs.c:
3782         Steven Edwards <Steven_Ed4153@yahoo.com>
3783         Porting fixes.
3785         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
3786           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
3787           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
3788           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
3789         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3790         - Convert ordinals to their real names.
3791         - Partially implement a few Assoc* functions.
3793         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
3794         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
3796         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3797         Updated the Wine ports section.
3799         * scheduler/pthread.c:
3800         Added ptr___pthread_cond_timedwait in the pthread_functions structure
3801         to match the latest glibc.
3803         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
3804           dlls/user/tests/sysparams.c, include/wine/test.h:
3805         Francois Gouget <fgouget@free.fr>
3806         Modify winetest_ok to only add a trailing '\n' if there is none.
3807         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
3809         * dlls/rpcrt4/rpcrt4_main.c:
3810         Gregory M. Turner <gmturner007@ameritech.net>
3811         Updated the "TODO" comments.
3813         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
3814           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
3815         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3816         Add proper names to ordinal-only functions.
3818         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
3819         Small grammar fix.
3821         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3822         - spelling fixes
3823         - change one ill-chosen FIXME to ERR
3825         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3826         Fix invalid C constructs (spotted by Marcus Meissner).
3828         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3829         Revert some word-splits to their normal form, e.g. InstallShield.
3830         Fix case of TransGaming in two places.
3831         Fix the URL to dosfs.
3833         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
3834         Set version to 8.1.
3836 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
3838         * tools/winedump/pe.c: Added dumping of message table resources.
3840         * controls/button.c, controls/combo.c, controls/desktop.c,
3841           controls/edit.c, controls/icontitle.c, controls/listbox.c,
3842           controls/menu.c, controls/scroll.c, controls/static.c,
3843           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3844           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
3845           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
3846           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3847           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
3848           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
3849           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
3850           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
3851           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
3852           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
3853           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
3854           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
3855           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
3856           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
3857           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
3858           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
3859           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
3860           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
3861           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
3862           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
3863           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
3864           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
3865           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
3866           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
3867           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
3868           programs/winemenubuilder/winemenubuilder.c,
3869           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
3870           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
3871           windows/nonclient.c:
3872         Removed the A/W constants for builtin cursors, icons and resource
3873         types since they don't exist on Windows, and added typecasts
3874         everywhere instead.
3876         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
3877         Portability fix for language ids.
3879         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
3880         Pavel Roskin <proski@gnu.org>
3881         Compile Walon resources only if LANG_WALON is defined.
3883         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
3884           programs/winecfg/winecfg.h:
3885         Mike Hearn <mike@theoretic.com>
3886         - Bugfixes to the transaction system.
3887         - Better protection against incomplete config sections.
3888         - Implement "Add Drive".
3889         - Partly reactivate edit drive dialog.
3891 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
3893         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
3894           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
3895           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
3896           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
3897           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
3898           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
3899           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
3900           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
3901           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3902           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
3903           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
3904           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3905           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
3906           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
3907           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
3908           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
3909           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
3910           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3911           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
3912         Fixed a few more headers dependency issues.
3914         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
3915           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3916           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
3917           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
3918           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
3919           include/wine/obj_contextmenu.h,
3920           include/wine/obj_dockingwindowframe.h,
3921           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
3922           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
3923         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
3925         * include/winnt.h:
3926         Some STATUS_* defines have to be duplicated in winnt.h.
3928 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
3930         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
3931           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
3932           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
3933           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
3934           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
3935           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
3936           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
3937           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
3938           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
3939           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
3940           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
3941           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
3942           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
3943           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
3944           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
3945           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
3946           dlls/wininet/wininet_En.rc, documentation/README.it,
3947           documentation/README.pt, documentation/README.pt_br,
3948           documentation/faq.sgml, documentation/getting.sgml,
3949           documentation/installation-und-konfiguration.german,
3950           documentation/status/dde, programs/rundll32/rundll32.c,
3951           programs/winecfg/x11drvdlg.c,
3952           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
3953           tools/config.guess, tools/winedump/cvinclude.h:
3954         Francois Gouget <fgouget@free.fr>
3955         Fix the case of product and company names.
3957         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
3958           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
3959           dlls/mshtml/mshtml.spec:
3960         Mike McCormack <mike@codeweavers.com>
3961         Added an initial (mostly stub) implementation of MSHTML.DLL.
3963         * programs/winecfg/drive.c, programs/winecfg/main.c,
3964           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
3965           programs/winecfg/winecfg.h:
3966         Mike Hearn <mike@theoretic.com>
3967         - Removed the central configuration structure, all changes are
3968           committed instantly now.
3969         - Updated the drive handling code so it loads direct from the
3970           registry.
3971         - Removed DRIVE_DESC, drives are keyed by drive letter now.
3972         - Documented drive_available_mask.
3973         - Simplified the code somewhat.
3975         * server/protocol.def:
3976         Fixed include statements to match server_protocol.h (spotted by Eric
3977         Pouech).
3979         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
3980           include/thread.h, include/winternl.h, scheduler/process.c,
3981           scheduler/thread.c:
3982         On TlsFree, clear the released TLS index in all threads.
3984         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
3985           dlls/iphlpapi/iphlpapi_main.c:
3986         Juan Lang <juan_lang@yahoo.com>
3987         - Fix buffer overrun in GetNetworkParams.
3988         - Implement GetBest(Route,Interface).
3989         - Implement some AllocateAndGet*FromStack functions.
3991         * programs/winecfg/En.rc, programs/winecfg/main.c,
3992           programs/winecfg/properties.c, programs/winecfg/properties.h,
3993           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
3994           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3995         Mike Hearn <mike@theoretic.com>
3996         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
3997           colour map".
3998         - Implement a simple transaction system for instant apply.
3999         - Complete the desktop size code, this now reads and writes to the
4000           registry correctly.
4001         - Remove const modifier from version accessor functions.
4002         - Change registry root to Wine/WineCfg for testing purposes.
4004         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
4005         Francois Gouget <fgouget@free.fr>
4006         A few spelling fixes.
4008         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4009         wineinstall used a Unix-style environment variable in the temporary
4010         config file.
4012         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
4013         Pavel Roskin <proski@gnu.org>
4014         Added Russian resources.
4016         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
4017         Fix French translation.
4019         * documentation/architecture.sgml:
4020         Bill Medland <billmedland@mercuryspeed.com>
4021         Modify the wineserver documentation for the new location of the socket
4022         and add a warning.
4024         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
4025         Fixed compile warning.
4027         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
4028         Fix incorrect ordinals.
4030         * dlls/shell32/shellpath.c, include/shlobj.h,
4031           include/wine/obj_shellfolder.h:
4032         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4033         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
4034         MSDN.
4035         Add some more definitions and move SHGetDesktopFolder() from
4036         wine/obj_shellfolder.h to here.
4038         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4039         Mike McCormack <mike@codeweavers.com>
4040         Create a proper stub for oleaut32.VarMod.
4042 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
4044         * programs/regedit/main.h, programs/wineconsole/curses.c,
4045           programs/winedbg/gdbproxy.c, server/registry.c:
4046         Added a few missing stdarg.h includes.
4048 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
4050         * dlls/Maketest.rules.in:
4051         Added a missing dependency for testlist.c files.
4053         * dlls/ole32/dcom.h: Regenerated with the latest widl.
4055 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
4057         * */*.c, include/*.h:
4058         Fixed header dependencies to be fully compatible with the Windows
4059         headers (with help from Dimitrie O. Paun).
4061 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
4063         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
4064           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4065           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
4066           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
4067           include/shtypes.h, include/shtypes.idl,
4068           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
4069           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
4070           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
4071         Implemented shtypes.idl and shobjidl.idl and removed a few more
4072         wine/obj_* headers.
4074         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
4075         Dimitrie O. Paun <dpaun@rogers.com>
4076         Removed non-standard header includes.
4078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4079         Adjust selection ranges before we insert the item so we don't mix the
4080         new selection with the existing ones (reported by Eric Pouech).
4082         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
4083           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
4084           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
4085         Converted obj_webbrowser.h to IDL and moved the definitions to
4086         exdisp.idl where they belong.
4088         * include/Makefile.in, include/docobj.h, include/docobj.idl:
4089         Converted docobj.h to IDL.
4091         * include/docobj.h, include/ole2.h, include/oleauto.h,
4092           include/olectl.h:
4093         Removed no longer needed include protections.
4095         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4096         Fix modLongData.
4097         Enable opening of MOD_SYNTH type devices.
4098         Add some comments.
4100         * dlls/comctl32/comctl32.h:
4101         Stefan Leichter <Stefan.Leichter@camLine.com>
4102         Updated minor version number.
4104         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
4105           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
4106           include/oleidl.idl, include/wine/obj_connection.h,
4107           include/wine/obj_control.h, include/wine/obj_olefont.h,
4108           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
4109           include/wine/obj_property.h:
4110         Converted ocidl.h to IDL.
4112 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
4114         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
4115           include/wtypes.h, include/wtypes.idl:
4116         Converted urlmon.h to IDL.
4118         * include/Makefile.in, include/servprov.h, include/servprov.idl:
4119         Converted servprov.h to IDL.
4121         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
4122           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
4123           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
4124           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
4125         Converted oleidl.h to IDL.
4127         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
4128           tools/widl/proxy.c, tools/widl/widltypes.h:
4129         Added partial support for function pointers.
4131         * include/Makefile.in, include/comcat.h, include/comcat.idl,
4132           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
4133         Converted comcat.h to IDL.
4135         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
4136           tools/widl/widl.c:
4137         Use <> format in generated #include statements.
4138         Integer constants should be unsigned.
4140         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
4141           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
4142           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
4143         Robert Reif <reif@earthlink.net>
4144         Use the drivers to get device capabilities and property sets.
4146         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4147         Forward all arguments to gcc when we have no input files.
4148         Kill the -V option, as it's not compatible with gcc.
4149         Fix silly bug when we are not given an output name.
4151         * configure, configure.ac, dlls/kernel/Makefile.in,
4152           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
4153           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
4154           scheduler/pthread.c:
4155         Moved the implementation of the pthread wrappers to dlls/kernel.
4157         * documentation/installation-und-konfiguration.german:
4158         Michael Stefaniuc <mstefani@redhat.de>
4159         Use DOS style variables in the German documentation of the config
4160         file.
4162         * dlls/gdi/mfdrv/init.c:
4163         Avoid heap reallocation each time a metarecord is written in memory
4164         (based on a patch by Warren Baird).
4166         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4167           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
4168           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
4169           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
4170           include/Makefile.in, include/wine/obj_serviceprovider.h:
4171         Avoid including wine/obj_*.h files directly from C files.
4172         Removed no longer used obj_serviceprovider.h.
4174         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
4175           include/shlobj.h, libs/uuid/uuid.c:
4176         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
4177         Fuchs).
4179         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4180         Changed some functions to reset CFLAG on success.
4181         Added some traces.
4183 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
4185         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
4186         Change default range of up-down control to match range used in
4187         window.
4189         * programs/winecfg/En.rc, programs/winecfg/drive.c,
4190           programs/winecfg/resource.h:
4191         Mike Hearn <mike@theoretic.com>
4192         - Path changes are saved to the struct correctly.
4193         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
4194           purpose.
4195         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
4196         - Support for editing label for all drives, allow editing of
4197           serial/device for CD-ROMS.
4199         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
4200         Merge from lostwages faq.
4202         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
4203         Fix testing example.
4205         * documentation/PACKAGING, documentation/configuring.sgml:
4206         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4207         Bring documentation in sync regarding expansion of environment
4208         variables in the config file.
4210         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4211         Bring wineinstall in sync regarding expansion of environment variables
4212         in the config file.
4214         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
4215         Eric Pouech <pouech-eric@wanadoo.fr>
4216         Added a few missing definitions.
4218         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4219         Moved implementation of QueryDosDevice from ascii to unicode.
4221         * dlls/shell32/shlfileop.c:
4222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4223         Make the different helper functions all return actual error codes.
4224         Avoid code duplication between ANSI and Unicode variant of those
4225         functions.
4227         * dlls/winsock/async.c, dlls/winsock/socket.c:
4228         Rein Klazes <rklazes@xs4all.nl>
4229         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
4230         null name, should use the name returned by gethostname().
4232         * dlls/msvideo/msvideo_main.c:
4233         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
4234         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
4235           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
4236           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
4237         - Implemented ICCompressorFree.
4238         - Prepared ICCompressorChoose.
4240         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4241           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
4242           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
4243           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
4244           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4245           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4246           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
4247           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
4248           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4249           dlls/shell32/undocshell.h, include/shlobj.h:
4250         Martin Fuchs <martin-fuchs@gmx.net>
4251         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
4252         implementation to the corrected type.
4254         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
4255         int33 21h is identical to int33 00h.
4257         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
4258         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4259         Added msvcrt headers limits.h and math.h.
4261         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
4262         Change all head -1 to head -n 1 to be more POSIXly compliant.
4264         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4265         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
4267         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
4268         Robert Reif <reif@earthlink.net>
4269         Now that reference counting is correct, there is no need to check if
4270         the base object goes away.
4272         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
4273         Fixed bug parsing /proc/net/arp for arp table.
4275         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
4276         Implemented arp table querying through WsControl, and fixed problem I
4277         introduced getting IP addresses for multiple interfaces.
4279         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
4280           dlls/avifil32/getframe.c, include/vfw.h:
4281         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
4282         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
4283         - Fixed loading of empty AVI files.
4284         - Fixed bug in IGetFrame interface with uncompressed streams.
4285         - Fixed missing ICOM_DEFINE for IAVIStreaming.
4287         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
4288         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
4289         lpSource is NULL.  Make indenting consistent too.
4291         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
4292         Jason Edmeades <us@the-edmeades.demon.co.uk>
4293         Use a dummy GL context if one is not available when GetDeviceCaps is
4294         called.
4295         Remove the compiler warnings introduced in the last DXTn patch.
4297         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
4298           dlls/winedos/module.c:
4299         Jukka Heinonen <jhei@iki.fi>
4300         Make DOS process exit using ExitProcess instead of ExitThread.
4301         Make calling DOS exit functions from DPMI either return to StartPM or
4302         print error message if not allowed by DPMI specification.
4304 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
4306         * tools/wrc/Makefile.in: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4307         Fixed typo.
4309         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4310         Added more tests and restructured tests for easier debugging.
4312         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4313           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4314           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
4315           dlls/dsound/sound3d.c:
4316         Robert Reif <reif@earthlink.net>
4317         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
4318         reference counting right.
4320         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
4321         Added a few stub implementations.
4323         * dlls/kernel/ne_module.c:
4324         Don't strip the path in LoadModule16 before we have opened the file
4325         (reported by Jukka Heinonen).
4327         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
4328         Add support for specific EOI PIC command.
4330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4331         If we don't send custom draw messages for subitems, inherit the color
4332         & text attributes of the main item.
4334         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
4335         Define ICON_SMALL2 and ShowWindowAsync().
4337         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
4338         Define TBIF_BYINDEX.
4340 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
4342         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
4343           programs/winecfg/drive.c, programs/winecfg/main.c,
4344           programs/winecfg/properties.h, programs/winecfg/resource.h,
4345           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
4346         Mark Westcott <mark@houseoffish.org>
4347         Mike Hearn <mike@theoretic.com>
4348         - Merge drive code from Mark.
4349         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
4350         - Make the listbox display drive title, not letter.
4352         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
4353           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4354           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
4355         Mark Westcott <mark@houseoffish.org>
4356         Mike Hearn <mike@theoretic.com>
4357         - Rename hSession to configKey.
4358         - Make the config struct a global, rename to "config".
4359         - Correct bug in OK/Cancel handling.
4360         - Merge X11DRV dialog code from Mark.
4361         - Add newline to the initial FIXME.
4363         * programs/winecfg/En.rc, programs/winecfg/main.c,
4364           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
4365         Mike Hearn <mike@theoretic.com>
4366         - Correct return code of loadConfig().
4367         - Make the registry key used a constant.
4368         - Made code slightly more consistant with itself.
4369         - Some style changes, expanding out variable names, whitespace,
4370           removing unnecessary variable initializers and hungarian notation etc.
4371         - Replace dialog box with a FIXME in WinMain() to warn of
4372           incompleteness.
4373         - Implement saveConfigValue().
4374         - Hook up support for save/load of WinVer.
4376         * programs/regedit/En.rc, programs/regedit/Es.rc,
4377           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
4378           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
4379           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
4380           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
4381           programs/winefile/En.rc, programs/winefile/Fr.rc,
4382           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
4383           programs/winefile/Si.rc, programs/winefile/Zh.rc:
4384         Removed wrong or unneeded codepage pragmas.
4386         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
4387         - improve some parameter checking in WSAIoctl
4388         - fix a memory leak I introduced in WSAIoctl
4390         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
4391           dlls/gdi/mfdrv/objects.c, objects/palette.c:
4392         Dave Belanger <dave.belanger@cimmetry.com>
4393         Implementation of SelectPalette and RealizePalette in the metafile
4394         driver.
4396         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
4397         Save the ext alignment information in a 8-bytes metarecord as it
4398         should be.
4400 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
4402         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
4403           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
4404           scheduler/fiber.c, scheduler/process.c:
4405         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
4406         wine_switch_to_stack().
4408         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
4409           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
4410           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
4411           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
4412           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
4413           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
4414           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
4415           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
4416           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
4417           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
4418           programs/winemine/rsrc.rc:
4419         Rok Mandeljc <rok.mandeljc@gimb.org>
4420         Minor updates of Slovenian translations.
4422         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
4423         Juan Lang <juan_lang@yahoo.com>
4424         - improve WsControl error checking
4425         - make WsControl output more closely match Win98's
4426         - document WsControl behavior a bit better
4428         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
4429         Workaround implemented for passing faked mickeys to mouse callback
4430         routine.
4432         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4433         Allow application to use VGA window that overlaps framebuffer only
4434         partially.
4436         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
4437         Added some missing functions.
4439         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
4440         Fixed the error message in Wave(In|Out)Init, it used to give a
4441         confusing message, now uses strerror.
4443         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
4444         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4445         Change protoype of SHChangeNotifyRegister to what MSDN says.
4446         Remove an unsigned mismatch warning.
4448         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
4449         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
4450         NtQueryInformationToken for TokenGroups.
4452         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
4453         Avoid division by zero when the imagelist is created with a width of
4454         zero (ie no images).
4456         * dlls/ole32/bindctx.c:
4457         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4458         Make sure the passed in object pointer is only addrefed on success.
4460 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
4462         * dlls/oleaut32/olepicture.c: Warning fix.
4464         * include/*.h:
4465         Dimitrie O. Paun <dpaun@rogers.com>
4466         Use angle brackets (<>) rather than quotes ("") for the include
4467         directives in our .h files. This should avoid some potentially nasty
4468         surprises for Winelib apps.
4470         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
4471           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
4472           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
4473           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
4474           include/async.h, include/thread.h, include/wine/server.h,
4475           include/winternl.h, loader/module.c, memory/environ.c,
4476           tools/winebuild/spec16.c, windows/message.c:
4477         Start using the exported TEB structure from winternl.h where
4478         possible.
4480         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
4481         Implemented a typelib loader cache.
4483         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
4484         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
4486         * programs/winefile/winefile.c: Don't use alloca.
4488         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
4489         Fixed a compile error.
4491         * include/dsound.h: Robert Reif <reif@earthlink.net>
4492         Added speaker config macros.
4494         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
4495         Add CLSID_HTMLDocument.
4497         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
4498         Define the IPersistMoniker interface.
4500         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
4501           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
4502           tools/winebuild/relay.c:
4503         Renamed a few more TEB fields.
4505         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
4506           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
4507           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
4508           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
4509         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
4510         seems to be the official name.
4512         * scheduler/pthread.c:
4513         Added missing functions for platforms that don't build the pthreads
4514         emulation (reported by Todd Vierling).
4516 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
4518         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
4519           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
4520           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
4521           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
4522           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
4523         Renamed a few TEB fields to use the "official" names.
4525         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
4526           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
4527           dlls/setupapi/stubs.c, include/setupapi.h:
4528         Gregory M. Turner <gmturner007@ameritech.net>
4529         Implement (most of) SetupIterateCabinet.
4531         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4532         No handles were inherited in CreateProcess, all child console programs
4533         were silent.
4534         Eric Pouech <pouech-eric@wanadoo.fr>
4535         Ensure redirected stream handle for child process are actually
4536         inheritable.
4538         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
4539         Button width should be the larger of text width/bitmap width.
4541         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
4542         Use MAP_TRYFIXED on NetBSD if available.
4544         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
4545           include/stackframe.h:
4546         Removed some no longer needed definitions from stackframe.h.
4548         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
4549         Converted remaining 16-bit functions to the new varargs mechanism.
4551         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4552           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
4553           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
4554           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
4555           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
4556         Avoid including stackframe.h if it's not needed.
4558         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
4559           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
4560           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
4561           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
4562           include/wine/windef16.h, include/wine/winuser16.h,
4563           tools/winebuild/build.h, tools/winebuild/parser.c,
4564           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
4565         Added varargs support for 16-bit entry points.
4566         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
4567         function to return 16-bit values too.
4569         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
4570           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
4571           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
4572         Dimitrie O. Paun <dpaun@rogers.com>
4573         Remove some unneeded __WINESRC__ tests from the headers.
4574         Miscellaneous cleanups and fixes.
4576         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
4577         Update DLL list, add a link to msdn.com.
4579 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
4581         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
4582           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
4583           files/profile.c, include/file.h:
4584         Moved profile functions to dlls/kernel.
4586         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
4587           tools/winapi_check/modules.dat:
4588         The if1632 directory no longer exists.
4590         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
4591         Moved a few more functions to dlls/kernel.
4593         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
4594           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
4595           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
4596           loader/ne/module.c:
4597         Moved 16-bit relay and snoop support to dlls/kernel.
4599 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
4601         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
4602         Warn users of winecfg about its incompleteness.
4604         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
4605         Moved selector fixup for the relay code to the callto16 exception
4606         handler.
4607         Make sure to only use pop instructions to modify segment registers in
4608         the relay code to simplify the selector fixup.
4610         * include/wine/port.h, libs/port/memcpy_unaligned.c:
4611         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
4612         by Jon Griffiths).
4614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4615         Always setup the selection colour, not just in custom draw.
4617         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
4618           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
4619           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
4620           dlls/winedos/module.c:
4621         Jukka Heinonen <jhei@iki.fi>
4622         Make all users of DOSVM_Enter explicitly set V86 flag.
4623         Fix mouse relay stack usage in protected mode.
4624         Raw mode switch now handles interrupt flag correctly.
4626         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4627           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
4628           memory/instr.c, tools/winebuild/relay.c:
4629         Moved 16-bit calls initialization and exception handling to kernel32.
4630         Store the call_to_16 return address on the stack from the C code so
4631         that we don't need two variants of call_to_16_regs.
4633         * dlls/winedos/int31.c:
4634         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
4635         Timoshkov).
4637         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4638         Replace some magic numbers with symbols.
4639         Add sanity checks so that VGA window cannot be used to access memory
4640         outside framebuffer.
4642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4643         Fix the hit test for full row select in REPORT mode (found, debugged,
4644         and tested by Eric Pouech).
4646 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
4648         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
4649           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
4650           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
4651           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
4652           windows/winproc.c:
4653         Extended WOWCallback16Ex to support register functions too.  This
4654         allows simplifying the wine_call_to_16 assembly code by moving part of
4655         it to C code, and getting rid of the extra kernel exports.
4657         * dlls/comctl32/treeview.c:
4658         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4659         Fix the creation of treeview with checkboxes.
4661         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4662         Split win16/32 support.
4664         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
4665           loader/loadorder.c:
4666         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
4668         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
4669         Tom Wickline <twickline@skybest.com>
4670         Set version to 8.1.
4672         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
4673           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
4674           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
4675         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4676         More Spanish translations.
4678         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
4679           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
4680         John K. Hohm <jhohm@acm.org>
4681         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
4682         and add OleSelfRegister version string.
4684         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
4685         Ivan Leo Murray-Smith <puoti@inwind.it>
4686         Added Italian resources.
4688         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4689         Minor fixes.
4691         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
4692           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
4693         John K. Hohm <jhohm@acm.org>
4694         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
4695         and add OleSelfRegister version string.
4697         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
4698           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
4699           dlls/quartz/version.rc:
4700         John K. Hohm <jhohm@acm.org>
4701         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
4702         and add OleSelfRegister version string.
4704         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
4705           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
4706         John K. Hohm <jhohm@acm.org>
4707         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
4708         and add OleSelfRegister version string.
4710         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
4711           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
4712         John K. Hohm <jhohm@acm.org>
4713         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
4714         and add OleSelfRegister version string.
4716         * controls/static.c: Igor Grahek <igorg@cadlink.com>
4717         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
4718         is enabled.
4720         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
4721         In the global interface table:
4722         - Print warnings when things go wrong.
4723         - Alter the way we do refcounting.
4724         - Don't release the stream on retrieval, just rewind it instead.
4725         - Implement thread safety.
4727         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
4728           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
4729           tools/winebuild/main.c, tools/winebuild/spec16.c,
4730           tools/winebuild/winebuild.man.in:
4731         Got rid of 16-bit glue code generation since it is no longer used.
4733         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
4734           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4735           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4736           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
4737           include/thread.h, loader/module.c, loader/ne/module.c,
4738           loader/ne/segment.c, loader/task.c, msdos/int21.c,
4739           scheduler/thread.c:
4740         Moved most of the 16-bit task support and NE module loader to
4741         dlls/kernel.
4743 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
4745         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4746           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4747           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
4748           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4749           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
4750           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
4751           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
4752           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4753           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4754           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4755           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4756           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
4757           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4758           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
4759           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4760           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
4761           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
4762           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
4763           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
4764           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
4765           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
4766           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
4767           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
4768           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
4769           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4770           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4771           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
4772           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
4773           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4774           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
4775           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
4776           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
4777           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4778           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4779           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4780           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
4781           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
4782           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
4783         Rok Mandeljc <rok.mandeljc@gimb.org>
4784         - implemented loader, loader's stream and loading of objects (now you
4785           can use builtin dmloader and native other dm*.dlls)
4786         - implemented proper creation of objects and retrieval of dmusic
4787           interfaces from them (object, stream, ...)
4788         - implemented all "standard track types" and appropriate stream (for
4789           dmband, loading is almost complete)
4790         - cleaned some obsolete stuff
4791         - split debug channels
4793         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4794           dlls/comctl32/imagelist.c, include/commctrl.h:
4795         Filip Navara <xnavara@volny.cz>
4796         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
4797         ImageList_EndDrag, ImageList_SetImageCount.
4799         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
4800         Rok Mandeljc <rok.mandeljc@gimb.org>
4801         Added Slovenian translation.
4803         * include/winerror.h: Removed obsolete WIN32_LastError definition.
4805         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4806         Fix/make the case of Bochs and Plex86 more consistent.
4807         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
4808         Tweak the 'how to submit patches' FAQ.
4809         Add Kylix and MusicMatch JukeBox to the list of applications ported
4810         using Wine(lib).
4812         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4813         Be more explicit when describing what belongs in Wine (API) and what
4814         does not belong in Wine (drivers, Windows applets, window managers,
4815         etc.). Also point to projects where such contributions would be more
4816         appropriate.
4818         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4819         Answer this eternal question:
4820         Can I use Wine to make the Windows driver for my network card /
4821         graphics card / scanner / etc. work on Unix?
4823         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4824         Add an entry answering the eternal question:
4825         When will Wine integrate an x86 CPU emulator?
4827         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
4828           dlls/twain/capability.c, dlls/twain/ds_image.c,
4829           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
4830           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
4831         Steven Edwards <steven_ed4153@yahoo.com>
4832         Fixes for building with w32api headers on Mingw.
4834         * include/winnls.h: Removed no longer used internal definitions.
4836         * include/wtypes.h:
4837         Removed reference to the WINE_UNICODE_TEXT macro that no longer
4838         exists.
4840         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
4841           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
4842           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
4843           programs/notepad/Es.rc, programs/regedit/Es.rc,
4844           programs/regedit/rsrc.rc, programs/view/Es.rc,
4845           programs/view/viewrc.rc, programs/winecfg/Es.rc,
4846           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
4847         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4848         Some new Spanish translations and improvements to other existing
4849         ones.
4851         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4852         Avoid crash in WCMD_run_program when no extension was specified.
4854         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4855         Some applications depend on the order of initialization steps of the
4856         custom file open dialog.
4858         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4859         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
4861         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4862         Tweak 'Will there be a Windows version of Wine?':
4863         - Add a pointer to the MinGW project
4864         - Fix the ReactOS case
4865         - Explain the rationale behind these porting projects
4867 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
4869         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
4871         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
4872           scheduler/thread.c:
4873         Store the debug info structure on the thread stack.
4874         Moved thread initialization code from sysdeps.c to thread.c to avoid
4875         an indirection.
4877         * include/imm.h, include/ras.h, include/windowsx.h:
4878         Removed a few remaining WINVER checks.
4880         * configure, configure.ac:
4881         It seems FreeBSD no longer requires libpthread when linking with
4882         OpenGL.
4884         * programs/winedbg/winedbg.c:
4885         Correctly pass the exception to the application when
4886         BreakOnFirstChance is 0.
4888         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
4889           programs/cmdlgtst/It.rc:
4890         Ivan Leo Murray-Smith <puoti@inwind.it>
4891         Small resources fixes.
4893         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
4894         Ivan Leo Murray-Smith <puoti@inwind.it>
4895         Added Italian resources.
4897         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
4898         Remove useless comments that clutter the code.
4900         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
4901         Mike McCormack <mike@codeweavers.com>
4902         Stub for (undocumented) SHCreateLinks.
4904         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4905         Update install script to match current build process.
4906         Fix a warning in generated dll now we build with -DSTRICT.
4908         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
4909           dlls/commdlg/filedlgbrowser.h:
4910         Dmitry Timoshkov <dmitry@codeweavers.com>
4911         Cope with potentially moved and resized file view window.
4913 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
4915         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
4916           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
4917           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
4918           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4919           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
4920           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
4921           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
4922           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
4923           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
4924           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
4925           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
4926           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
4927           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
4928           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
4929         winnls.h must not include winbase.h.
4931         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
4932         Added tests for buffer property sets.
4934         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
4935           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
4936         Robert Reif <reif@earthlink.net>
4937         Split property sets into two types: buffer and private.
4939         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
4940         Make FPU emulation use CS:IP when determining location of calling
4941         software interrupt.
4943         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
4944         Jukka Heinonen <jhei@iki.fi>
4945         Remove unnecessary __wine_call_from_16_regs call frame management code
4946         from raw mode switch handler.
4948         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
4949         Fix building libwine_unicode with w32api headers.
4951         * configure, configure.ac, include/config.h.in,
4952           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
4953         Mike McCormack <mike@codeweavers.com>
4954         Dlopen libncurses.so in wineconsole.
4956         * tools/Makefile.in: BINDIR is no longer needed.
4958         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
4959         Support -mconsole.
4961         * tools/winegcc.c, tools/winewrap.c:
4962         Richard Cohen <richard.cohen@virgin.net>
4963         Remove hardcoded BINDIR paths.
4965         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
4966           libs/wine/errno.c:
4967         Remove the dummy pthread functions and use -lpthread instead to
4968         resolve missing symbols in GL libs.
4970         * dlls/x11drv/keyboard.c:
4971         Nerijus Baliunas <nerijus@users.sourceforge.net>
4972         Updated LT keyboard.
4974         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
4975         Removed the DOSFS_ specific time related conversion routine, and make
4976         use of the ntdll equivalents.
4978         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
4979         Translate a few more kernel32 calls into the ntdll equivalents.
4981         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
4982         Removed code for handling ${VAR} constructs in .ini files.
4984         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
4985         Fix parameter to snd_pcm_sw_params_set_silence_size().
4987         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4988         Apply only specified tests.
4989         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
4990         and IS_TEXT_UNICODE_NULL_BYTES tests.
4991         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
4993         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
4994           dlls/msvcrtd/msvcrtd.spec:
4995         Dimitrie O. Paun <dpaun@rogers.com>
4996         Stub out the _[w]popen/_pclose() functions.
4998 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
5000         * server/process.c:
5001         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
5002         the process console.
5004         * programs/clock/It.rc, programs/clock/rsrc.rc,
5005           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
5006           programs/progman/It.rc:
5007         Ivan Leo Murray-Smith <puoti@inwind.it>
5008         Added Italian resources.
5010         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5011           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
5012           dlls/kernel/system.spec, loader/loadorder.c:
5013         Renamed system.dll to system.drv.
5015         * dlls/kernel/computername.c, documentation/samples/config,
5016           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5017           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
5018         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
5019         registry accesses.
5021         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
5022         Added i8n entries.
5024         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5025         Use exception as the base for all exception derived classes.
5026         Implement type_info methods correctly.
5027         Add static RTTI for exported objects.
5028         Throw exceptions when run time casts fail.
5030         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
5031           server/protocol.def, server/registry.c, server/request.h,
5032           server/trace.c:
5033         Mike McCormack <mike@codeweavers.com>
5034         Implement registry key unloading.
5036         * include/wine/server_protocol.h, scheduler/process.c,
5037           server/console.c, server/process.c, server/protocol.def,
5038           server/trace.c:
5039         Eric Pouech <pouech-eric@wanadoo.fr>
5040         Fixed regression in process creation (std handle inheritance).
5042         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
5043           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
5044         _ftol should return a 64-bit int (spotted by Jon Griffiths).
5046         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
5047         When forcing call to DOS relay from protected mode, make sure that
5048         relay sees original stack and code pointers. Make it possible for DOS
5049         relay to modify code and stack pointers.
5051         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
5052         Removed VERSION typedef.
5054         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
5055         Wrap error-prone msc symbol loading with a __TRY block.
5057         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
5058         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
5059         function).
5060         Add some more traces.
5062         * dlls/comctl32/treeview.c:
5063         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5064         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
5066         * dlls/ntdll/time.c, include/winternl.h:
5067         Jon Griffiths <jon_p_griffiths@yahoo.com>
5068         Make RtlTimeToSecondsSince1970 consistent with other time calls.
5069         Documentation fixes.
5071 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
5073         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
5074           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
5075           programs/notepad/main.c, programs/regedit/main.c:
5076         Francois Gouget <fgouget@free.fr>
5077         Spelling and case fixes.
5079         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
5080         JosĂ© Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5081         Added Spanish translation.
5083         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
5085         * dlls/kernel/sync.c:
5086         Free the debug info when making a critical section global.
5088         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
5089           tools/winedump/ne.c:
5090         Jon Griffiths <jon_p_griffiths@yahoo.com>
5091         Portability fixes.
5093         * include/oaidl.h, include/oaidl.idl:
5094         Jon Griffiths <jon_p_griffiths@yahoo.com>
5095         Make I1 fields explicitly signed.
5096         Add support for I8 fields in variants.
5097         Add a missing undocumented FADF_ flag.
5099         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5100           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
5101           dlls/ddraw/mesa_private.h:
5102         Lionel Ulmer <lionel.ulmer@free.fr>
5103         Added support for multi-texturing.
5105         * dlls/ntdll/rtlstr.c, include/winnls.h:
5106         Jon Griffiths <jon_p_griffiths@yahoo.com>
5107         Add some new types and functions.
5108         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
5110         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
5111         Fixed Warblade image loading.
5113         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
5114         Fixed bug where last tests were not executed.
5115         Print out sound device info.
5117         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
5118         Fix CPU flag handling when internal interrupts are branched to.
5120         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
5121         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
5123         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
5124         Small Estonian keyboard fix.
5126         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5127         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
5128         it.
5130         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
5131         Use $(EXEEXT) for the winedump executable.
5133         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5134         Only statics are sure to be set to 0, explicitly initialise globals.
5136         * dlls/ole32/defaulthandler.c:
5137         Jon Griffiths <jon_p_griffiths@yahoo.com>
5138         Remove redundant wine specific #include.
5140         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
5141         ole/ directory doesn't exist anymore.
5143         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5144         Spelling fixes.
5146         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5147         Cast hresult error codes to HRESULT.
5149         * dlls/comctl32/treeview.c:
5150         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5151         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
5153         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
5154         Regression fixes for Nt{Read|Write}File:
5155         - actually block in TIMEOUT mode
5156         - in overlapped mode, if any data is already available then process it
5157           without returning a pending status code
5159         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
5160         Marcelo Duarte <wine-devel@bol.com.br>
5161         Localization to the Portuguese of Brazil.
5163 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
5165         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
5166           scheduler/thread.c:
5167         Moved __errno_location() handling to pthread.c, and added similar
5168         handling for __res_state().
5170         * dlls/msi/Makefile.in: Added missing dependency.
5172         * programs/rundll32/rundll32.c: Fixed indentation.
5174         * documentation/configuring.sgml,
5175           documentation/installation-und-konfiguration.german,
5176           documentation/samples/config, programs/winecfg/properties.h,
5177           programs/winecfg/winecfg.c:
5178         Lionel Ulmer <lionel.ulmer@free.fr>
5179         Remove from docs / config tool useless / obsoleted options.
5181         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5182           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
5183         Jason Edmeades <us@the-edmeades.demon.co.uk>
5184         DXT1/3/5 support was broken, but unnoticeable since we also indicated
5185         it wasn't supported.
5187         * programs/winecfg/properties.c:
5188         E. C. F. Wolff <erwinwolffnl@microformatica.com>
5189         Added Windows 2k3.
5191         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5192         Use WideByteToMultiChar not strlenW.
5193         Use HeapAlloc, not malloc.
5195         * programs/regedit/regedit.c:
5196         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5197         Fixed command line support.
5199 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
5201         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
5203 ----------------------------------------------------------------
5204 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
5206         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
5207         Alias _vsnprintf as vsnprintf.
5209         * tools/winebuild/import.c:
5210         Support for Mac OS X powerpc register names (based on a patch by
5211         Pierre d'Herbemont).
5213         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
5214         Fix compilation error.
5216         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
5217           programs/winefile/winefile.c:
5218         Richard Cohen <richard.cohen@virgin.net>
5219         Use __WINE__ instead of _WINE_, _WIN32.
5221         * programs/winemenubuilder/winemenubuilder.c:
5222         Richard Cohen <richard.cohen@virgin.net>
5223         Remove no longer necessary includes <signal.h>, <wait.h>.
5225         * dlls/comctl32/treeview.c:
5226         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5227         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
5229         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5230         Add Windows 2003 to the versions Wine can return.
5232         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5233         Convert initData as well.
5235         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
5236         Add definitions for the S_IS* macros.
5238         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
5239         Add a bunch of IMAGE_SIZEOF_* constants.
5241         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
5242         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
5243         Leichter.
5245         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
5246           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
5247           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
5248           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
5249           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
5250           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
5251           dlls/msi/where.c, include/Makefile.in, include/msi.h,
5252           include/msiquery.h:
5253         Mike McCormack <mike@codeweavers.com>
5254         Partial implementation of the Microsoft Installer (msi.dll).
5256         * programs/winefile/Makefile.in, programs/winefile/resource.h,
5257           programs/winefile/winefile.c, programs/winefile/winefile.h:
5258         Martin Fuchs <martin-fuchs@gmx.net>
5259         Extended winefile for an optional shell namespace mode.
5261         * dlls/ntdll/critsection.c:
5262         Don't try to allocate the debug info before the process heap exists.
5264 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
5266         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
5267           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
5268           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
5269           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
5270           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
5271           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
5272           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
5273           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
5274           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
5275           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
5276           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
5277           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
5278         Allocate DebugInfo field for all critical sections (based on a patch
5279         by Alex Pasadyn).
5280         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
5282         * dlls/winspool/info.c: Avoid crashes when devmode is null.
5284         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
5285           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
5286           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
5287           objects/dc.c:
5288         Dmitry Timoshkov <dmitry@codeweavers.com>
5289         Convert CreateDC to unicode in the driver interface.
5291         * dlls/ntdll/heap.c: Minor tracing fix.
5293         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5294         Print X display and locale of X Input Method in the debug log.
5296         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
5297         Mike McCormack <mike@codeweavers.com>
5298         Stub implementation of FlashWindowEx.
5300         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
5301         Updated Swedish translation.
5303         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
5304         Fixed the pthread wrappers to work with the new glibc/linuxthreads
5305         interface in glibc 2.3.2.
5307         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5308           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
5309           include/winnt.h, win32/newfns.c:
5310         Dimitrie O. Paun <dpaun@rogers.com>
5311         Consolidate all kernel power management functions.
5312         Provide prototypes and stubs for missing functions.
5314         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5315         Ignore some keyboard events. In any case we don't know how to handle
5316         them.
5318         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5319         Mike McCormack <mike@codeweavers.com>
5320         Stub some winspool functions.
5322         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
5323         Added two printer error codes.
5325         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
5326         Export SHBindToParent (already implemented).
5328         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5329           dlls/advapi32/security.c:
5330         Mike McCormack <mike@codeweavers.com>
5331         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
5332         and SetNamedSecurityInfo.
5334         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
5335         Added ES_SELECTIONBAR style.
5337 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
5339         * controls/scroll.c, controls/static.c:
5340         Dmitry Timoshkov <dmitry@codeweavers.com>
5341         WM_PAINT(wParam) might be a valid HDC.
5343         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5344         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
5346         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
5347         Added some missing FR_* defines.
5349         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
5350         Make sure winhelp doesn't scroll outside of its display area.
5352         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5353         Mike McCormack <mike@codeweavers.com>
5354         Stubs for BuildTrusteeWithSid(A/W).
5356         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5357         resolv.h may require netinet/in.h, so try to #include that when
5358         checking for the former.
5360 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
5362         * dlls/winsock/socket.c:
5363         Make do_block use poll() rather than select() (based on a patch by
5364         Mike Hearn).
5366         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
5367           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
5368           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
5369           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
5370           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
5371           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
5372           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
5373           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
5374           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
5375           dlls/x11drv/x11drv.spec:
5376         Patrik Stridvall <ps@leissner.se>
5377         Fixed some issues found by winapi_check.
5379         * tools/winapi/config.pm, tools/winapi/win16.api,
5380           tools/winapi/win32.api, tools/winapi/winapi.pm,
5381           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
5382           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
5383           tools/winapi_check/winapi_documentation.pm,
5384           tools/winapi_check/winapi_global.pm,
5385           tools/winapi_check/winapi_parser.pm:
5386         Patrik Stridvall <ps@leissner.se>
5387         - API files update.
5388         - Minor bug fixes.
5390         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
5391         Fixed build with older compilers.
5393         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
5394         Tom Wickline <twickline@skybest.com>
5395         Set version to DirectX 7.
5397 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
5399         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
5400         Set version to DirectX 7.
5402         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
5403         Move declarations to compile with older compilers.
5405         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5406         Better support for __declspec() (based on a suggestion from Ove
5407         Kaaven).
5409         * dlls/x11drv/keyboard.c:
5410         Supphachoke Suntiwichaya <mrchoke@opentle.org>
5411         Added Thai keyboard layout.
5413         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
5415         * programs/regedit/.cvsignore, programs/regedit/En.rc,
5416           programs/regedit/Makefile.in, programs/regedit/about.c,
5417           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
5418           programs/regedit/listview.c, programs/regedit/main.c,
5419           programs/regedit/main.h, programs/regedit/regedit.c,
5420           programs/regedit/regproc.c, programs/regedit/regproc.h,
5421           programs/regedit/resource.h, programs/regedit/resource.rc,
5422           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
5423         Robert Dickenson <robd@reactos.org>
5424         Steven Edwards <Steven_Ed4153@yahoo.com>
5425         Mike McCormack <mike@codeweavers.com>
5426         Implemented GUI for regedit.
5428         * dlls/dsound/tests/.cvsignore: Added propset.ok.
5430         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
5431         SystemParametersInfo returning a value for Wallpaper does not mean
5432         that the registry key exists.
5434         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
5435         Richard Cohen <richard.cohen@virgin.net>
5436         Use the ELF sections for the addresses of globals, as the STABS are
5437         likely to be wrong.
5439         * programs/winedbg/memory.c, programs/winedbg/types.c:
5440         Richard Cohen <richard.cohen@virgin.net>
5441         - Print short ASCII strings without the "..."
5442         - Make printing for Unicode strings more similar to ASCII.
5444 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
5446         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
5447           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
5448         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5449         Added File Source (Async) Filter.
5451         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
5452           dlls/dsound/tests/propset.c:
5453         Robert Reif <reif@earthlink.net>
5454         Added some COM and property set tests.
5455         Added LIBUUID to makefile.
5457         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5458           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5459           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
5460         Robert Reif <reif@earthlink.net>
5461         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
5462         and DirectSoundPrivate.
5463         Added error checking to QueryInterface and CreateInterface.
5464         Added some more functionality to property sets.
5466         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
5467           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
5468         Avoid non-portable long long constants.
5470         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
5471           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
5472         Warning fixes.
5474         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
5475         Defined FMTIDs for ole32.
5477         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5478         Oops, back to hard coding initial thumb size until we figure out how
5479         it really should work.
5480         Fix the channel size/selection range for the TBS_ENABLESELRANGE
5481         style.
5482         One pixel tweaks in several spots.
5484         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
5485           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
5486           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
5487           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
5488         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5489         - Bugfix when adding filters to graph due to not initializing
5490           variables on creation of graph.
5491         - Remove clue of where I copied one of the copyright messages from.
5492         - Add implementation of input and output pins which will be used by a
5493           lot of filters in Quartz.
5495 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
5497         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
5498           dlls/wininet/wininet.spec:
5499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5500         - Documentation of the index.dat files.
5501         - Read support for "Temporary Internet Files".
5502         - Limited write support for "Temporary Internet Files" (provided file
5503           does not need enlarging).
5504         - Delete support (untested on anything other than Temporary Internet
5505           Files).
5507         * dlls/wininet/internet.h:
5508         Avoid DSA type conflict between ssl.h and commctrl.h.
5510         * dlls/devenum/mediacatenum.c:
5511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5512         Make IPropertBag_Read use a dynamically allocated array rather than a
5513         static one.
5515         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
5516         Jason Edmeades <us@the-edmeades.demon.co.uk>
5517         Only reapply the texture states necessary when a different texture
5518         gets bound to the same texture unit.
5520         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
5521           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
5522           dlls/ddraw/mesa_private.h:
5523         Lionel Ulmer <lionel.ulmer@free.fr>
5524         Support the mimap lod bias extension.
5526         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5527         Use same formula to convert from device to logical units as everywhere
5528         else.
5530         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5531         Protect CallWindowProcA/W from NULL pointers.
5533         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5534         Many words about cabinets.
5536         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5537         Fix -i option for winebuild linking.
5539         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
5540         Added support for http-POST (well, any kind of http request that sends
5541         data in the lpOptional field).
5543         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
5544         Fix the MHz detection code.
5546         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5547           dlls/d3d8/drawprim.c:
5548         Jason Edmeades <us@the-edmeades.demon.co.uk>
5549         glColorMaterial enable/disable setup is only done when really necessary.
5550         If glColorMaterial is set to track current color and none is supplied,
5551         it gets disabled.
5552         glMaterial is reset when I think it is necessary.
5553         Slow mode now has defaults for when fvf parms are not supplied (as per
5554         fast mode).
5555         Slow mode now sets up the specular color (forgot that bit previously,
5556         I think!).
5557         Trace now lists the front, back and stencil buffers for ease of
5558         debugging.
5560         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
5561           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
5562           dlls/ddraw/d3ddevice/mesa.c:
5563         Lionel Ulmer <lionel.ulmer@free.fr>
5564         Proper MIRROR texture address support.
5566         * dlls/devenum/parsedisplayname.c:
5567         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5568         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
5569         there is no category, so return MK_E_NOOBJECT from
5570         IParseDisplayName_ParseDisplayName.
5572         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5573         Make GetWindowInfo() work for all windows and return correct values.
5575         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5576         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
5577         process of W->A conversion.
5579         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5580         Remove remnants of the old code.
5582         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
5583         - Avoid division by zero in TRACKBAR_GetTicPos
5584         - Manage negative range TRACKBAR_DrawOneTic
5586 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
5588         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
5589           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
5590           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
5591         AndrĂ© Johansen <andrejoh@c2i.net>
5592         Introduced the mswsock dll.
5593         Added stubs for TransmitFile() and AcceptEx().
5595         * tools/winebuild/spec32.c:
5596         Make sure dllname doesn't get optimized out (spotted by Marcus
5597         Meissner).
5599         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
5601         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5602         The initial size of the thumb depends on SM_CYCAPTION.
5603         Correctly draw the thumb as in Windows.
5604         The channel/thumb position also depends on TBS_NOTICKS.
5605         The first and last tic marks should be inset from the channel length
5606         by half the thumb width.
5607         When TBS_BOTH style set, make sure to draw both sets of tics.
5609         * programs/winedbg/msc.c: AndrĂ© Johansen <andrejoh@c2i.net>
5610         Avoid crashing when unable to read pdb file.
5612         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5613         Remember decompression state during extraction, so as to avoid
5614         unnecessary work.
5616         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
5617           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
5618         Steven Edwards <Steven_Ed4153@yahoo.com>
5619         Split Win16/32 printer dialogs.
5621         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5622         Report some news caps that were added in DX6.
5624 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
5626         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
5627           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
5628           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
5629           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
5630           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
5631           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
5632           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
5633           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
5634           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
5635           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
5636           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
5637           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
5638           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
5639           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
5640         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
5641         DllGetClassObject and DllCanUnloadNow functions private (suggested by
5642         Jon Griffiths).
5644         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
5645         Gregory M. Turner <gmturner007@ameritech.net>
5646         - ERR("WARNING") just doesn't look right ;)
5647         - treat zero file handle as invalid if the callback returns it
5648         - provide the same args as Windows to the Open callback
5650         * documentation/PACKAGING, tools/wineinstall:
5651         Francois Gouget <fgouget@free.fr>
5652         'grep -q' is not portable -> don't use it.
5654         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
5655           dlls/commdlg/fontdlg.c:
5656         Francois Gouget <fgouget@free.fr>
5657         Some spelling fixes.
5659         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5660         Fixed the TEXCOORDINDEX code.
5662         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
5663         Lionel Ulmer <lionel.ulmer@free.fr>
5664         Added ddraw_tex to add texture snooping without needing to recompile.
5666 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
5668         * tools/winebuild/build.h, tools/winebuild/import.c,
5669           tools/winebuild/parser.c, tools/winebuild/spec32.c,
5670           tools/winebuild/winebuild.man.in:
5671         Added -private flag for entry points that shouldn't be imported from
5672         other dlls.
5673         Support PRIVATE flag in .def files (based on a patch by Jon
5674         Griffiths).
5676         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
5677           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
5678           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5679           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
5680           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
5681           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
5682           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
5683           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
5684           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5685           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5686           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5687           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
5688           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
5689         Dmitry Timoshkov <dmitry@codeweavers.com>
5690         Improve handling of custom dialog templates passed to
5691         GetOpenFileName.
5693         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
5694         Merge CPU detection code into misc/cpu.c.
5695         Add support for Mhz registry key.
5697         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5698         Include port.h so we define M_PI on Mingw build.
5700         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5701         Small spelling/punctuation fixes.
5702         Small rephrasings.
5704         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
5705           dlls/ddraw/mesa_private.h:
5706         Lionel Ulmer <lionel.ulmer@free.fr>
5707         Better caps support (ie more in line with what GL reports).
5709         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
5710         AndrĂ© Johansen <andrejoh@c2i.net>
5711         Added a dummy implementation of the _set_error_mode() function.
5713         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5714         Use same GUIDs as win2k and xp for dsound drivers.
5716         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
5717         Fixed a bug where a NULL primary buffer pointer is used when the
5718         DirectSound object didn't create properly.
5720 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
5722         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
5723           objects/palette.c, objects/pen.c:
5724         Mike McCormack <mike@codeweavers.com>
5725         When GetObject is called with a NULL pointer, return the object's
5726         size.
5728         * dlls/user/message.c, include/wine/server_protocol.h,
5729           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
5730         Implemented inter-thread SendMessageCallback.
5732         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5733           dlls/ddraw/ddraw/main.c:
5734         Lionel Ulmer <lionel.ulmer@free.fr>
5735         - added a ddraw_fps debug channel
5736         - checked what Windows does on empty surface description
5737         - fix the GetTextureStageStage call
5739         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
5740           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5741           dlls/shell32/shell32_main.h, include/shlobj.h:
5742         Martin Fuchs <martin-fuchs@gmx.net>
5743         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
5744         Implemented CFSTR_FILENAME with Unicode filename.
5746         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
5747         Fixed GetFileEttributesEx define.
5749         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
5750         Extend for additional Shell Content and Attribute Flags.
5752         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
5753         Make WINE_GET_SONAME work on NetBSD.
5755         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
5756           dlls/shlwapi/shlwapi.spec:
5757         Jon Griffiths <jon_p_griffiths@yahoo.com>
5758         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
5759         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
5760         Stub @191,ColorAdjustLuma.
5761         Misc cleanups and documentation updates.
5763 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
5765         * configure, configure.ac:
5766         Disable gcc strict aliasing optimization for now.
5768         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
5769           server/object.h, server/process.c, server/process.h,
5770           server/protocol.def, server/request.h, server/thread.c,
5771           server/thread.h, server/token.c, server/trace.c:
5772         Mike McCormack <mike@codeweavers.com>
5773         Added a security token object in wineserver.
5775         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
5776         Set ole32 native for dcom95/98.
5778         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5779         Move comm16.c to the 16-bit sources.
5781         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5782         Add ntdll to list of imports for urlmon.
5784         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
5785         Make the PowerPC interlocked assembler code volatile.
5787         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
5788         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
5790         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
5791         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
5793         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
5794           dlls/wininet/wininet_Pt.rc:
5795         Marcelo Duarte <wine-devel@bol.com.br>
5796         - lesser adjustments in cdlg_Pt.rc (better visual)
5797         - localization to the Portuguese of Brazil of wininet resource.
5799         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5800         Mike McCormack <mike@codeweavers.com>
5801         Implemented LookupPrivilegeValueA/W.
5803 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
5805         * tools/widl/header.c, tools/widl/proxy.c:
5806         Support objects with no method definitions (suggested by Jon
5807         Griffiths).
5809         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
5810           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5811           dlls/wininet/internet.h, dlls/wininet/resource.h,
5812           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
5813           dlls/wininet/wininet_En.rc:
5814         Mike McCormack <mike@codeweavers.com>
5815         Implement support for proxies with usernames and passwords.
5817         * dlls/wininet/tests/http.c: Use trace() instead of printf().
5819         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
5820         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
5821         all.
5823         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
5824           dlls/devenum/parsedisplayname.c:
5825         Marcus Meissner <marcus@jet.franken.de>
5826         Fix some small pointer aliasing problems.
5828         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
5829         Jon Griffiths <jon_p_griffiths@yahoo.com>
5830         Implement @203.
5831         Fix a brown paper bag in StrFormatKBSizeW.
5832         Misc cleanups and documentation updates.
5834         * programs/wcmd/wcmdmain.c:
5835         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
5837         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
5838         - GIT should not dereference ppv when unmarshalling interface.
5839         - Correctly eliminate refcounting in the GIT.
5840         - Add warning when given riid does not match.
5842         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
5843         IMallocSpy cannot cause an allocation failure when cb == 0.
5845         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
5846         Deal with the case of loading an empty PIDL from a stream better in
5847         ILLoadFromStream.
5849         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
5850         Mike McCormack <mike@codeweavers.com>
5851         rundll32 requires a window for some functions to work, so create one.
5853         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
5854         Add an empty hook function for WSASetBlockingHook to return.
5856         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5857         Jon Griffiths <jon_p_griffiths@yahoo.com>
5858         Implement @280,343,344.
5859         Misc cleanups and documentation updates.
5861         * dlls/shlwapi/shlwapi_main.c:
5862         Jon Griffiths <jon_p_griffiths@yahoo.com>
5863         Add a handle for urlmon.dll, fix MSVC warning.
5865         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5866         Fix MSVC warnings.
5868         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
5869         Spelling fix.
5871         * tools/winedump/msmangle.c, tools/winedump/pe.c,
5872           tools/winedump/symbol.c:
5873         Jon Griffiths <jon_p_griffiths@yahoo.com>
5874         Support float and function ptr args better, -W warning fixes.
5876 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
5878         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
5879         Change __PPC__ flag to __powerpc__.
5881         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
5882         Define SHGDNF.
5884         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
5885         Define IExtractIcon for ANSI/Unicode.
5887         * dlls/advapi32/crypt.c:
5888         Fixed prototypes of VTableProcStruc callback functions.
5890         * dlls/advapi32/crypt.h, include/wincrypt.h:
5891         Mike McCormack <mike@codeweavers.com>
5892         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
5893         include/wincrypt.h.
5895         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
5896         Mike McCormack <mike@codeweavers.com>
5897         Create stub for AssocIsDangerous.
5899         * documentation/architecture.sgml, documentation/bugs.sgml,
5900           documentation/configuring.sgml, documentation/cvs-regression.sgml,
5901           documentation/debugger.sgml, documentation/debugging.sgml,
5902           documentation/dlls.sgml, documentation/documentation.sgml,
5903           documentation/fonts.sgml, documentation/getting.sgml,
5904           documentation/glossary.sgml, documentation/i18n.sgml,
5905           documentation/introduction.sgml, documentation/multimedia.sgml,
5906           documentation/opengl.sgml, documentation/porting.sgml,
5907           documentation/printing.sgml, documentation/registry.sgml,
5908           documentation/running.sgml, documentation/winelib-toolkit.sgml:
5909         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5910         Fixed indentation of list items.
5912         * documentation/configuring.sgml, documentation/getting.sgml,
5913           documentation/installing.sgml, documentation/introduction.sgml,
5914           documentation/registry.sgml:
5915         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5916         Begin to uniformize sample commands in documentation.
5918         * documentation/.cvsignore, documentation/configuring.sgml,
5919           documentation/consoles.sgml, documentation/cvs.sgml,
5920           documentation/glossary.sgml, documentation/installing.sgml,
5921           documentation/introduction.sgml, documentation/running.sgml,
5922           documentation/winelib-intro.sgml:
5923         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5924         Name all sections of type sect1.
5925         Name the glossary.
5927         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
5928           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
5929           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
5930           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
5931           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
5932           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
5933           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
5934           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
5935           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
5936           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
5937           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
5938           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
5939           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
5940           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
5941           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
5942           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
5943           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
5944           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
5945           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
5946           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
5947           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
5948           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
5949           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
5950           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
5951           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
5952           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
5953           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
5954           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
5955           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
5956           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
5957           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
5958           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
5959           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
5960           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
5961           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
5962           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
5963           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
5964           include/dmusici.h, include/dmusics.h:
5965         Rok Mandeljc <rok.mandeljc@gimb.org>
5966         Split the dmusic interfaces.
5968         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
5969         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
5970         _before_ checking for child items.
5972         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5973         Lionel Ulmer <lionel.ulmer@free.fr>
5974         - fix multiple consecutive downloads (by flushing when needed the
5975           command socket)
5976         - detect attempts to download multiple files at the same time
5977         - fix size / date reporting when enumerating files
5978         - fix Y2K problem in NT parsing of files
5980         * Make.rules.in, configure, configure.ac:
5981         Richard Cohen <richard.cohen@virgin.net>
5982         Always use our own c2man.
5984         * programs/notepad/En.rc, programs/notepad/License_En.c,
5985           programs/notepad/Makefile.in, programs/notepad/dialog.c,
5986           programs/notepad/dialog.h, programs/notepad/main.c,
5987           programs/notepad/main.h, programs/notepad/rsrc.rc:
5988         Dmitry Timoshkov <dmitry@codeweavers.com>
5989         Convert Notepad to unicode.
5991         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5992         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
5993         Remove warnings building under VS.Net.
5995         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
5996         Revert bogus spelling "fix".
5998         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
5999           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
6000         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6001         - Implemented Mo* methods.
6002         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
6003           DMOGetName.
6004         - Added version resources.
6006         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
6007         Added missing register defines for Linux/PPC.
6009         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
6010         Add Mach-O (Darwin file format) support.
6012         * files/drive.c: Mike McCormack <mike@codeweavers.com>
6013         Fix a couple of bugs in CDROM_GetSerial:
6014          - it would fail if DeviceIoControl succeeded.
6015          - it would leak handles in some cases.
6017         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
6018         Set defaults for the Next/Prev button.
6020         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
6021         Send a CDN_FOLDERCHANGE message when we change folders.
6023         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6024         Disable client texture states when not in use (fast mode) otherwise
6025         traps occur.
6026         Correct number of texture coords supplied in both fast and slow mode.
6027         Dont supply a default colour of white when diffuse mode is disabled.
6028         Reenable fast mode.
6030         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
6031         Misc FAQ changes and improvements.
6033         * dlls/avifil32/wavfile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6034         - Added support for Sun Audio files in wave-file handler.
6035         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
6037         * dlls/msacm/pcmconverter.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6038         Fixed wrong assert in PCM_round, which didn't allow to call
6039         acmStreamSize with a value of 0 to convert -- native allows it.
6041         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
6042         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6043         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
6044           stay in bounds and behave like the native ones.
6045         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
6046         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
6047         - Silent a message which could be incorrect for non-video streams.
6049         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
6050         Lionel Ulmer <lionel.ulmer@free.fr>
6051         - use SIZE command to retrieve the file size (as the file size is not
6052           part of the WinNT acknowledgement string)
6053         - free the handle / close the socket on end of download
6054         - fix InternetReadFile in the FTP case
6055         - fix FTP_ReceiveResponse
6057         * dlls/dinput/joystick/linuxinput.c:
6058         Marcus Meissner <marcus@jet.franken.de>
6059         KEY_MAX is 511, which does not fit in a BYTE.
6061         * tools/winapi_check/modules.dat:
6062         Stefan Leichter <Stefan.Leichter@camLine.com>
6063         Fixed warnings about missing, new spec files.
6065 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
6067         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
6068         Jon Griffiths <jon_p_griffiths@yahoo.com>
6069         Implemented @440, 441.
6070         Warning fixes/documentation.
6072         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
6073           dlls/ddraw/version.rc:
6074         John K. Hohm <jhohm@acm.org>
6075         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
6076         add OleSelfRegister version string.
6078         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
6079           dlls/cabinet/fdi.c:
6080         Gregory M. Turner <gmturner007@ameritech.net>
6081         - eliminate pesky global variables; should be threadsafe now
6082         - fix more memory leaks
6083         - fix some bugs
6084         - some decruftification
6085         - implement support for split cabinets and "NEXT_CABINET" notification
6087         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6088         Small documentation cleanup.
6090         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6091         Correctly spot forwards.
6092         Various improvements and fixes to the output, add index for html.
6094         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
6095           dlls/wininet/wininet.spec:
6096         Mike McCormack <mike@codeweavers.com>
6097         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
6099         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
6100         Jon Griffiths <jon_p_griffiths@yahoo.com>
6101         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
6103         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6104         MSVC fixes.
6106         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6107         Fix MSVC warning.
6109         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6110         Fix -W warnings.
6112         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6113         vsnprintfW: %% should output a literal % sign.
6115         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6116         MSVC doesn't like K&R function declarations: use ansi instead.
6118         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6119           dlls/d3d8/drawprim.c:
6120         Jason Edmeades <us@the-edmeades.demon.co.uk>
6121         Add fps debug channel, so we can see how the d3d code is performing and
6122         their impact of performance changes.
6123         SetTransform almost rewritten in a much neater way, and in
6124         coordination with drawprim it significantly reduces the number of
6125         times that we reload the matrixes.
6127         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
6128         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
6129         - update IMAGE_FILE_MACHINE_* defines
6130         - update IMAGE_SUBSYSTEM_* defines
6131         - uncomment IMAGE_SCN_TYPE_NO_PAD define
6132         - update IMAGE_SCN_ALIGN_* defines
6134 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
6136         * dlls/ntdll/loader.c: Print status codes in hex.
6138         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
6139         wvsnprint accepts %p too (on win2k).
6141         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
6142         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
6144         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
6145         Mike McCormack <mike@codeweavers.com>
6146         Created stub for CreateClassMoniker.
6148         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
6149         Fixed incorrect strcasecmp usage.
6151         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
6152         Only call wininet callbacks if dwContext is non-zero.
6154         * dlls/mpr/pwcache.c, include/winnetwk.h:
6155         Mike McCormack <mike@codeweavers.com>
6156         Implemented password caching.
6158         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
6159           include/msvcrt/ctype.h, include/msvcrt/direct.h,
6160           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
6161           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
6162           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
6163           include/msvcrt/mbstring.h, include/msvcrt/process.h,
6164           include/msvcrt/search.h, include/msvcrt/setjmp.h,
6165           include/msvcrt/share.h, include/msvcrt/stddef.h,
6166           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
6167           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
6168           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6169           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
6170           include/msvcrt/time.h, include/msvcrt/wchar.h,
6171           include/msvcrt/wctype.h:
6172         Jon Griffiths <jon_p_griffiths@yahoo.com>
6173         Don't redefine __WINE_USE_MSVCRT (msvc warning).
6174         Don't return a void value in swab().
6175         'long long' is not recognised by msvc, use __int64.
6177         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6178         Misc fixes.
6180         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6181         Documentation updates.
6183         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6184         Added some new Rtl* tests.
6186         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6187         Fixed msvc warning.
6189         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
6190         Jon Griffiths <jon_p_griffiths@yahoo.com>
6191         Implement __p__wpgmptr, _wpgmptr.
6192         Avoid using static storage for pgm pointers.
6194         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
6195         Improve the sample comment.
6197         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6198         Remove FIXMEs and prototypes for now-implemented functions.
6200         * dlls/netapi32/tests/wksta.c:
6201         Jon Griffiths <jon_p_griffiths@yahoo.com>
6202         Fix compilation under VS.Net.
6204         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6205         Handle long file names in pre-build step (quote them).
6206         dlls/gdi/win16drv doesn't exist any more.
6208         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6209         Include oleauto.h before oleidl.h, as per native headers.
6211         * dlls/oleaut32/variant.c, include/oleauto.h:
6212         Jon Griffiths <jon_p_griffiths@yahoo.com>
6213         Add a bunch of missing stuff.
6214         Use proper types for SafeArray/variant prototypes.
6215         Change I1 functions to take signed chars
6217         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6218         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
6219         Add the app dir to WINEDLLPATH.
6221 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
6223         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6224         Add PowerPC processor detection.
6226         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
6227         Fixed string.h includes.
6229         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
6230           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
6231         John K. Hohm <jhohm@acm.org>
6232         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
6233         and add OleSelfRegister version string.
6235         * dlls/rpcrt4/ndr_stubless.c:
6236         Gregory M. Turner <gmturner007@ameritech.net>
6237         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
6239         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
6240         Change __darwin__ to __APPLE__.
6242         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
6243         Added support for the TEB on Mac OS X.
6245         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6246         Lionel Ulmer <lionel.ulmer@free.fr>
6247         - do not forget to set the 'initial_upload_done' flag (to have better
6248           performance)
6249         - better handling of the 'initial' flag for frame-buffer flushes
6251 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
6253         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
6254         Removed extra /book tag.
6256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
6257           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
6258           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
6259           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
6260           tools/winemaker.man:
6261         Francois Gouget <fgouget@free.fr>
6262         Spelling fixes (s/occured/occurred/ and variants).
6264         * dlls/d3d8/device.c: Warning fix.
6266         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
6267         Lionel Ulmer <lionel.ulmer@free.fr>
6268         - fix spec file for FTPFindFirstFileA/W functions
6269         - implement parsing of NT directory format
6271         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
6272         Make int1a BIOS ticks be equal to BIOS segment ticks.
6273         Fix bugs in int1a subfunctions.
6275         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
6276           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
6277           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
6278           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
6279           dlls/oleaut32/version.rc:
6280         John K. Hohm <jhohm@acm.org>
6281         Implement DllRegisterServer and DllUnregisterServer, and add
6282         OleSelfRegister version string.
6284         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
6285         Make the return buffer larger (for example EuroSign in uft8 is 3+1
6286         bytes long).
6288         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
6289         Mike McCormack <mike@codeweavers.com>
6290         Lionel Ulmer <lionel.ulmer@free.fr>
6291         Implement URLDownloadToFileA/W.
6293         * include/basetsd.h, include/rpc.h, include/winnt.h:
6294         Pierre d'Herbemont <stegefin@free.fr>
6295         Change __PPC__ define to __powerpc__.
6297         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
6298         Define constants of M_PI & M_PI_2.
6300         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6301         Some broken games do not put the TEXTURE flags in the surface caps.
6303         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
6304         Desktop mode should only disable mode switching, not gamma ramp
6305         support.
6307         * programs/clock/main.c, programs/clock/winclock.c,
6308           programs/clock/winclock.h:
6309         Richard Cohen <richard.cohen@virgin.net>
6310         - Remove Idle().
6311         - Fix repainting artefacts by drawing only through WM_PAINT.
6312         - Unify hand drawing functions.
6313         - 0 & 6 ticks are now always vertical.
6315 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
6317         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
6318           include/user.h, include/wine/server_protocol.h, server/hook.c,
6319           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
6320         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
6321         that set the hook.
6323         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
6324         Check if 'GLX_ARB_get_proc_address' is supported before using
6325         glXGetProcAddressARB.
6327         * programs/clock/language.c, programs/clock/main.c,
6328           programs/clock/winclock.c:
6329         Richard Cohen <richard.cohen@virgin.net>
6330         Make indentation consistent (4 chars).
6332         * programs/clock/README, programs/clock/TODO,
6333           programs/clock/language.c, programs/clock/main.c,
6334           programs/clock/winclock.c:
6335         Richard Cohen <richard.cohen@virgin.net>
6336         - remove escaped newlines, bogus "exit", printf's
6337         - start at a sensible size
6338         - tidy up WndProc
6339         - use a timer instead of sleeping in the message loop (Ugh!)
6341         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
6342         register_new_async sets status already.  Do not overwrite it with the
6343         function's return value.
6345         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
6346         Marcelo Duarte <wine-devel@bol.com.br>
6347         Minor fixes in Pt, En resources.
6349         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
6350         LZCopy: modified timestamp of a expanded file has to be the same of
6351         original file.
6353         * dlls/ntdll/error.c, dlls/user/message.c,
6354           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6355           server/trace.c:
6356         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
6358         * include/objidl.h, include/objidl.idl: Warning fix.
6360         * dlls/opengl32/make_opengl:
6361         Avoid empty lines at the end of generated files.
6363         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6364         Lionel Ulmer <lionel.ulmer@free.fr>
6365         - added fast-path for color-keyed Blts
6366         - fix 565 colour-keying conversion
6367         - properly handles Pitch in colour conversion
6368         - easier and less buggy UNPACK_WIDTH support
6370         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
6371         Load glXGetProcAddressARB dynamically.
6373         * documentation/build.sgml: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
6374         Fixed typos.
6376         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
6377           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
6378         Sylvain Petreolle <spetreolle@yahoo.fr>
6379         French translation + misc fixes.
6381 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
6383         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
6385 ----------------------------------------------------------------
6386 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
6388         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
6389         Store window procedures in a static array instead of creating a heap.
6390         Only allocate the winproc selector when actually needed.
6392         * programs/wcmd/wcmdmain.c:
6393         Avoid hard-coded command line length limit in WCMD_process_command.
6395         * dlls/wininet/http.c, dlls/wininet/internet.c:
6396         Fixed a couple of buffer overflows.
6398         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
6399         Use inline versions of APIs only internally in Wine.
6401         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
6402         Only display filenames when showing addresses.
6404         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
6405         Allow command lines with pipes to be processed by wcmd.
6407         * win32/except.c: Juraj Hercek <juraj@syncad.com>
6408         Modified unhandled exception message to contain also thread
6409         identifier.
6411         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
6412         Adjusted grammar to accept also help-ids for dialogex controls.
6414         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
6415         Fixed some compile problems under Solaris.
6417         * scheduler/thread.c:
6418         Use NtQueryInformationThread to implement GetExitCodeThread.
6420         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
6421           windows/dialog.c:
6422         Only compute dialog base units once we need them.
6424         * documentation/architecture.sgml, documentation/bugs.sgml,
6425           documentation/configuring.sgml, documentation/consoles.sgml,
6426           documentation/cvs-regression.sgml, documentation/cvs.sgml,
6427           documentation/debugger.sgml, documentation/dlls.sgml,
6428           documentation/documentation.sgml, documentation/getting.sgml,
6429           documentation/i18n.sgml, documentation/implementation.sgml,
6430           documentation/multimedia.sgml, documentation/ole.sgml,
6431           documentation/opengl.sgml, documentation/patches.sgml,
6432           documentation/porting.sgml, documentation/printing.sgml,
6433           documentation/running.sgml, documentation/testing.sgml,
6434           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
6435           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
6436           documentation/winelib-toolkit.sgml:
6437         Tom Wickline <twickline@skybest.com>
6438         Spelling and URL fixes.
6440         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
6441           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
6442         Steven Edwards <steven_ed4153@yahoo.com>
6443         - Create new file ole2_16.c for ole2 16bit only functions.
6444         - Move CLSIDFromProgID16 so it can be used internally.
6445         - Compile out more Win16 sources.
6447         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6448         Add charset information as used by FreeBSD.
6450         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
6451         Fix spec entry for ZwSetTimerResolution.
6453         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
6454           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
6455           documentation/configuring.sgml, documentation/samples/config,
6456           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
6457           programs/winecfg/winecfg.c:
6458         Dmitry Timoshkov <dmitry@codeweavers.com>
6459         Added support for CP_UNIXCP.
6461         * dlls/oleaut32/dispatch.c:
6462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6463         - AddRef type info stored in StdDispatch.
6464         - Don't use outer unknown in StdDispatch.
6466         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
6467         Do not crash when trying to load bad fonts.
6469         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
6470           dlls/ntdll/thread.c, include/wine/server_protocol.h,
6471           include/winternl.h, server/protocol.def, server/thread.c,
6472           server/trace.c:
6473         Implemented the ThreadBasicInformation case for
6474         NtQueryInformationThread.
6476         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
6477           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
6478           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
6479           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
6480           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
6481           documentation/configuring.sgml, include/ddraw.h:
6482         Francois Gouget <fgouget@free.fr>
6483         Spelling fixes.
6485         * documentation/authors.ent, documentation/build.sgml,
6486           documentation/wine-devel.sgml:
6487         Shachar Shemesh <wine-patches@shemesh.biz>
6488         The begining of a "building wine" documentation. More detailed
6489         explanation of the "soft" vs. "hard" dependencies.
6491         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
6492           programs/winevdm/winevdm.c:
6493         Mike McCormack <mike@codeweavers.com>
6494         Null parameters need to be quoted on the commandline.
6496         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
6497         Preserve A/W when creating propsheet dialogs.
6499 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
6501         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
6502           include/winternl.h:
6503         Implemented NtRead/WriteVirtualMemory.
6505         * dlls/user/comm16.c, dlls/user/user_main.c:
6506         Lookup COM/LPT devices in the registry when they are used, instead of
6507         loading everything at startup.
6509         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
6510           dlls/winedos/int33.c, dlls/winedos/vga.c:
6511         Jukka Heinonen <jhei@iki.fi>
6512         Real mode context should always have V86 flag turned on.
6513         Entering protected mode uses simpler and more robust virtual interrupt
6514         flag check.
6515         Mouse events are now received in graphics modes.
6516         Improved tracing output of int33 handler.
6518         * dlls/netapi32/netapi32.c:
6519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6520         Removed a no longer used header.
6522         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
6523           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
6524         Lionel Ulmer <lionel.ulmer@free.fr>
6525         - fix FPS computation
6526         - some TRACEing fixes
6527         - optimize BltFast locking rectangles
6529         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
6530         6 new mci extensions.
6532         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
6533         Fixed a typo in the previous SHGetFileInfo() patch.
6535         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
6536           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
6537         Lionel Ulmer <lionel.ulmer@free.fr>
6538         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
6540         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
6541         Fixed a memory allocation/corruption bug when growing the font cache.
6543         * include/d3d8.h, include/d3d9types.h:
6544         Raphael Junqueira <fenix@club-internet.fr>
6545         Some fixes on d3d8 and d3d9 headers.
6547         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
6548         Ulrich Czekalla <ulrich@codeweavers.com>
6549         Fixed handling of synthesized data.
6550         Don't report errors when there is no selection owner.
6551         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
6553         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
6554         Raphael Junqueira <fenix@club-internet.fr>
6555         - some cosmetic fixes
6556         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
6558 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
6560         * if1632/builtin.c, include/module.h, include/wine/library.h,
6561           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
6562         Added a file_exists argument to wine_dll_load to allow checking
6563         whether a failed dll load is because the file didn't exist; more
6564         robust than trying to guess the contents of the error string...
6565         Get rid of BUILTIN32_dlopen.
6567         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
6568           server/user.h:
6569         Store the hook table in the thread queue instead of the thread
6570         structure, and make sure the queue is allocated when setting a hook.
6572         * dlls/ntdll/sysdeps.c, files/smb.h:
6573         Fixed compile when functions are not inlined.
6575         * server/fd.c: One more workaround for a missing NFS lock daemon.
6577         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
6578         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
6579           the iIcon field of psfi)
6580         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
6582         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6583           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
6584         Jason Edmeades <us@the-edmeades.demon.co.uk>
6585         Implement UpdateTexture for 2D textures only.
6586         Handle alphaop disabled but color op not-disable in a more appropriate
6587         way (Docs say this is an illegal state and then proceed to use it).
6588         Trace out textures as they are created.
6589         Update the comments around the debug code and complete the debugging
6590         set so textures which are used in the game can also be viewed.
6592         * dlls/quartz/filtergraph.c:
6593         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6594         - Improve QueryInterface FIXME message.
6595         - Add stubs for IMediaFilter interface in IGraphBuilder.
6596         - Implement some simple methods.
6598         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
6599         Dmitry Timoshkov <dmitry@codeweavers.com>
6600         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
6601         Don't rely on computing string length by MultiByteToWideChar in
6602         CompareStringA, do it manually.
6604         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
6605         Use standard debugging macros for jack.
6606         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
6607         there.
6609         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
6610         DPMI exceptions only happen on i386.
6612 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
6614         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
6615           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
6616           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
6617           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
6618           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
6619           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
6620           objects/palette.c, programs/regsvr32/regsvr32.c:
6621         Francois Gouget <fgouget@free.fr>
6622         Fixed some common spelling errors.
6624         * loader/task.c:
6625         Avoid accessing uninitialized variable in TASK_Create (spotted by
6626         Robert Shearman).
6628         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
6629         Francois Gouget <fgouget@free.fr>
6630         Remove some unnecessary casts when assigning NULL to handles.
6632         * dlls/dmusic/dmusic_performance.c:
6633         Christian Costa <titan.costa@wanadoo.fr>
6634         Make Init and InitAudio return an error when no audio driver is
6635         available.
6636         Fix crash in InitAudio when releasing the dsound object.
6638         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
6639         Added isync to the interlocked functions.
6641         * include/winbase.h: Marcus Meissner <meissner@suse.de>
6642         PowerPC inline versions of the interlocked functions.
6644         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
6645           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
6646           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
6647         Eric Pouech <pouech-eric@wanadoo.fr>
6648         - renamed winmm.OpenDriverW into winmm.OpenDriver
6649         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
6650           OpenDriver (unicode form)
6651         - as a consequence, driver name handling in msacm is now mostly
6652           unicode
6653         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
6655         * dlls/msvideo/msrle32/msrle32.c:
6656         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6657         Fixed 2 typos in my last patch.
6659         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
6660         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6661         - Fixed memory leak in AVISaveOptions.
6662         - Implemented AVISaveVW method.
6663         - Semi-stub implementation for CreateEditableStream method.
6664         - Added support for creation of interleaved AVI files.
6665         - Fixed creation of index table in AVI files.
6666         - Added declaration for IAVIStreaming interface.
6667         - Added some more macros.
6668         - Fixed some minor bugs.
6670         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6671         Ensure MIPMAP levels is reset when rebinding an existing texture to a
6672         texture unit.
6674         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6675         Add GetLevelCount to the basetexture class.
6677         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
6678         Only release object if we actually got it.
6680         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6681         Ensure pixel coordinates point to the bottom left of the pixel not the
6682         middle.
6684         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
6685         Don't call the reordering function if the string length is 0. This
6686         eliminates a noisy FIXME about ICU returning an incorrect error code.
6688         * dlls/quartz/filtermapper.c:
6689         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6690         Fix compilation due to nameless structs and unions.
6692 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
6694         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
6695         Create a new list of defined symbols when parsing a file, to allow
6696         recursive parsing of multiple files.
6698         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
6699           include/axextend.idl, include/dmusicc.h, include/dsound.h,
6700           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
6701         Add strmif.h to the headers included in libuuid.
6702         Fixed a few header conflicts.
6704         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
6705           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
6706           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
6707           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
6708           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
6709         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6710         Implemented DevEnum dll.
6712         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
6713           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
6714           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
6715         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6716         Implemented IFilterMapper2.
6718         * include/oaidl.h, include/objidl.h, include/strmif.h,
6719           include/unknwn.h, tools/widl/header.c:
6720         Add #ifdefs around forwards and interfaces like MIDL does.
6722         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
6723           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
6724         Eric Pouech <pouech-eric@wanadoo.fr>
6725         - removed next & prev fields from WINE_MODREF and implement instead
6726           the three linked lists in LDR_MODULE
6727         - added PEB_LDR_DATA structure to PEB
6728         - removed a couple of no longer needed global & static variables
6730         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
6731           dlls/winedos/interrupts.c, memory/instr.c:
6732         Jukka Heinonen <jhei@iki.fi>
6733         Start processing asynchronous DOS events in DPMI mode.
6735         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
6736         Added d3d9 dll.
6738         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
6739           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
6740           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6741           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
6742           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
6743           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
6744           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
6745           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
6746           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
6747           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
6748         Raphael Junqueira <fenix@club-internet.fr>
6749         - some cleanups and fixes on d3d8 and d3d9 headers
6750         - a lot of stubs for d3d9.dll
6752         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
6753         Raphael Junqueira <fenix@club-internet.fr>
6754         Added d3d9 guids.
6756 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
6758         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6759         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
6760         LCMapString(LCMAP_SORTKEY) branch.
6762         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6763           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6764           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
6765           scheduler/synchro.c:
6766         Implemented NtDelayExecution and make Sleep call it.
6767         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
6768         Troy Rollo).
6770         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
6771           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
6772           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
6773           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
6774           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
6775           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
6776           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
6777           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
6778           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
6779           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
6780           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
6781           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
6782           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
6783           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
6784           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
6785           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
6786           dlls/winsock/socket.c, dlls/winspool/wspool.c:
6787         Dmitry Timoshkov <dmitry@codeweavers.com>
6788         For all DLLs with defined DllMain and which do not require
6789         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
6790         DisableThreadLibraryCalls() in order to slightly improve performance
6791         on thread creation/exiting.
6793         * dlls/dmusic/helper.c: Fixed warning.
6795         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
6796           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
6797           include/strmif.h, include/strmif.idl:
6798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6799         - Added DShow headers.
6800         - Added needed const's in FilterGraph implementation.
6802         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
6803           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
6804           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
6805           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
6806           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
6807           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
6808           programs/winefile/Pt.rc:
6809         Marcelo Duarte <wine-devel@bol.com.br>
6810         - Localization to Portuguese of Brazil
6811         - Revision and addition of missing resources
6812         - Minor typo fix and codepage fix in programs/winefile resource.
6814         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
6815         Localization to Portuguese of Brazil of README file.
6817         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
6818         Fixed Unicode string output.
6820         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
6821           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
6822         Rok Mandeljc <rok.mandeljc@gimb.org>
6823         File loading improvements.
6825         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6826         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
6827         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
6829         * dlls/winmm/wineaudioio/Makefile.in:
6830         Robert Lunnon <bob@yarrabee.net.au>
6831         Added libuuid to wineaudioio makefile.
6833         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
6834         Raphael Junqueira <fenix@club-internet.fr>
6835         Added DirectPlay8 headers.
6837         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
6838           dlls/winedos/vga.c:
6839         Replace calls to WaitForMultipleObjects with a 0 count by calls to
6840         SleepEx.
6842         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
6844         * dlls/msvideo/msrle32/msrle32.c:
6845         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
6846         - Fixed interframe compression - now works for RLE4 and RLE8.
6847         - Fixed alignment of RLE4 in absolute mode.
6848         - Improved compression (smaller output).
6850         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
6851         - added 2 dlls
6852         - added link to apilist
6853         - removed suggestion to look at Byte from 20 years ago
6855         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6856         Fixed CPU detection for FreeBSD and P4.
6858         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
6859           dlls/msvideo/msvideo_private.h:
6860         Christian Costa <titan.costa@wanadoo.fr>
6861         Added support for video compressor/decompressor dynamic installation.
6863         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
6864         Christian Costa <titan.costa@wanadoo.fr>
6865         Added some stubs.
6867         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
6868           dlls/winedos/module.c, dlls/winedos/timer.c:
6869         Jukka Heinonen <jhei@iki.fi>
6870         Make timer IRQ handler regular builtin interrupt handler instead of
6871         using an assembler stub.
6873 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
6875         * dlls/imagehlp/access.c, include/imagehlp.h:
6876         Removed Wine-specific definition from exported header (spotted by
6877         Steven Edwards).
6879         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
6880           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
6881           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
6882           dlls/dsound/tests/dsound.c:
6883         Robert Reif <reif@earthlink.net>
6884         3D buffer and listener reference counts should be fixed.
6885         3D sound now plays in 3D.
6886         COM interfaces should be correct for buffers and 3D stuff. The COM
6887         interface is broken on notifications but I will fix that next.
6888         Fixed the bug when closing and opening the same or another sound
6889         device quickly.
6890         Fixed some locking but there is a lot of work left yet.
6892         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6893         Store PrintStructures in a window property instead of extra window
6894         bytes.
6896         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6897           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
6898         Raphael Junqueira <fenix@club-internet.fr>
6899         - currently always use sloaw path as fast path have some problems
6900         - fix APIENTRY mismatched value used by gl func pointers (in
6901           d3dcore_gl.h)
6903         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
6904           objects/text.c:
6905         Shachar Shemesh <wine-patches@shemesh.biz>
6906         Implementation of the reordering algorithm by calling ICU's reordering
6907         functions.
6909         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
6910           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
6911           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
6912           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
6913           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
6914           dlls/dmusic/helper.c:
6915         Raphael Junqueira <fenix@club-internet.fr>
6916         - huge COM cleanup: only keep dmusic8 version of interfaces when they
6917           inherit from dmusic1 and dmusic2 version. And always use dmusic8
6918           versions when available.
6919         - really stupid implementation of IDirectMusicLoader8::GetObject when
6920           IDirectMusicScript wanted
6921         - really fix the refcount problem found by Rok
6923         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6924         Enable all of DllMain(), even if if not MZ_SUPPORTED.
6926         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6927         Added line wrapping for a FIXME.
6929         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6930         Display the interrupt number in hexadecimal.
6932         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6933         - Silence the FIXME about constructor/destructor since it is wrong for
6934           99.9% of cases (if MS will ever use the feature at all)
6935         - Added stubs for ITypeComp interface in ITypeLib
6936         - Implementation of ITypeComp in ITypeInfo
6938         * configure, configure.ac, dlls/kernel/Makefile.in,
6939           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
6940           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
6941           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
6942           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
6943           libs/unicode/wine_unicode.def:
6944         Dmitry Timoshkov <dmitry@codeweavers.com>
6945         Implement LCMapString using unicode collation tables.
6946         Move CompareString and LCMapString to dlls/kernel/locale.c.
6948         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
6949           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
6950           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
6951           scheduler/thread.c:
6952         Moved some of the process functions to dlls/kernel.
6953         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
6955         * dlls/ntdll/loader.c:
6956         Make sure to return an error if load_dll fails because the load order
6957         is empty.
6959         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
6960         Removed FIXME when loading second exe file.
6962         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
6963         Added generation of table of collation keys (based on a patch by
6964         Dmitry Timoshkov).
6966         * dlls/wininet/netconnection.c:
6967         Dmitry Timoshkov <dmitry@codeweavers.com>
6968         Add inclusion of <sys/time.h> needed for struct timeval declaration.
6969         Protect some optional headers from inclusion.
6971         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
6972         Troy Rollo <wine@troy.rollo.name>
6973         Implemented OleDraw.
6975 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
6977         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
6978           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
6979           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
6980           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
6981           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
6982           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
6983           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
6984           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
6985           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
6986           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
6987           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
6988           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
6989           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
6990           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
6991           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
6992           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
6993           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
6994           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
6995           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
6996           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
6997           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
6998           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
6999           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
7000           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
7001           libs/unicode/wctype.c:
7002         Updated to the latest Unicode standard.
7004         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
7005           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
7006           files/smb.h, include/async.h, include/winternl.h:
7007         Eric Pouech <pouech-eric@wanadoo.fr>
7008         - made async.h ready for use in ntdll: replaced all calls to kernel32
7009           functions with ntdll equivalent
7010         - replaced status setter/getter for wine async structures with direct
7011           access to a (now included) IO_STATUS_BLOCK structure
7012         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
7013           need in most of the user (derivated) structures a field for
7014           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
7015         - rewrote the async.h users accordingly
7016         - implemented ntdll.Nt{Read|Write}File and let
7017           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
7018         - rewrote smb read/write interfaces to be more ntdll stylish (no
7019           overlapped yet)
7021         * include/Makefile.in, include/dbghelp.h:
7022         Eric Pouech <pouech-eric@wanadoo.fr>
7023         Added dbghelp.h header.
7025         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7026         Added a small test for process exit code retrieval.
7028         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
7029         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
7031 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
7033         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
7034         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
7036         * dlls/x11drv/winpos.c:
7037         Map top-level windows when WS_VISIBLE is set, but don't unmap them
7038         when it's cleared.
7040         * dlls/Makefile.in, dlls/make_dlls:
7041         Another make install dependency fix.
7043         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
7044           include/file.h, win32/device.c:
7045         Eric Pouech <pouech-eric@wanadoo.fr>
7046         - started implementing ntdll.NtDeviceIoControlFile and made
7047           kernel32.DeviceIoControl call it
7048         - changed cdrom ioctl function's prototype to stick to
7049           ntdll.NtDeviceIoControlFile signature
7051         * include/d3d9.h, include/d3d9types.h:
7052         Raphael Junqueira <fenix@club-internet.fr>
7053         d3d9 headers are better when they build.
7055         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
7056           dlls/commdlg/filedlg16.c:
7057         Steven Edwards <Steven_Ed4153@yahoo.com>
7058         More splitting of the Win16/32 internal filedlgproc window procedures
7059         and dialog init.
7060         Make a few internal function static and share a few others.
7062         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
7063         A little SMB preparatory work:
7064         Don't publish internal information.
7065         Add a function for detecting UNC names.
7066         Account for the fact that NT allows either separator character.
7068         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
7069           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
7070           dlls/oleaut32/variant.c:
7071         Marcus Meissner <marcus@jet.franken.de>
7072         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
7073         Added testcase for OleCreateFontIndirect(NULL).
7074         Added VT_NULL -> VT_BOOL variant converter.
7076         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
7077           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
7078           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
7079           win32/kernel32.c:
7080         Moved tape.c to dlls/kernel.
7081         Moved critical section and resource update functions to dlls/kernel.
7082         Started moving some of the thread functions too.
7084         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
7085         Handle CreateMetaFileW(NULL) correctly.
7087         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
7088         ISvItemCm_fnInvokeCommand: added support for "delete" command.
7090         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
7091           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
7092           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
7093           include/winternl.h, misc/registry.c, server/file.c,
7094           server/protocol.def, server/trace.c:
7095         Eric Pouech <pouech-eric@wanadoo.fr>
7096         - start moving a few file related functions from files/file.c to
7097           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
7098         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
7099           kernel32 equivalent
7100         - implemented a few information classes in NtQueryInformationFile and
7101           NtSetInformationFile (still lots of missing classes)
7102         - enhanced the get_file_info server request in order to implement
7103           correctly NtQueryInformationFile (change time & file alloc size)
7104         - rewrote registry loading to comply with latest changes
7106         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
7107           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
7108           dlls/dmusic/helper.c:
7109         Rok Mandeljc <rok.mandeljc@gimb.org>
7110         Added framework for file loading.
7112         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7113         Expose part of DOSVM_SendQueuedEvents() also for platforms without
7114         MZ_SUPPORTED.
7116 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
7118         * dlls/user/user32.spec, dlls/user/user_main.c,
7119           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
7120           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
7121           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
7122           server/Makefile.in, server/clipboard.c, server/protocol.def,
7123           server/request.h, server/thread.c, server/trace.c, server/user.h,
7124           windows/clipboard.c, windows/win.c:
7125         Ulrich Czekalla <uczekalla@codeweavers.com>
7126         - use global atoms for the format ids
7127         - add timeout when calling XCheckTypedWindowEvent
7128         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
7129           EnumClipboardFormats by making incorrect assumptions
7130         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
7131           the selection
7132         - add 1 second *minimum* time lapse between XSelectionOwner calls
7133         - sync clipboard ownership between different wine processes
7134         - prevents apps from getting into wierd state where they thought they
7135           didn't own the selection but they did and as a result queried
7136           themselves for available selection data
7138         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
7139         Make sure we update dc->bitsPerPixel.
7141         * dlls/gdi/driver.c:
7142         Added special case for "display" in DRIVER_GetDriverName so that
7143         GetDC(NULL,"display") works.
7145         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
7146         Huw Davies <huw@codeweavers.com>
7147         Don't enable client side fonts unless we have at least one non-symbol
7148         font installed - this avoids a nasty Wingdings only scenario.
7149         Add the ability to perform font replacements, this essentially lets
7150         you give a second name to a font family so that familyA gets
7151         enumerated as familyB too.
7152         If we encounter two copies of the same font then use the one with the
7153         larger version number.
7155         Dmitry Timoshkov <dmitry@codeweavers.com>
7156         Move GetTextCharsetInfo implementation to the font driver.
7158         * windows/win.c: Aric Stewart <aric@codeweavers.com>
7159         Simple optimization in EnableWindow.
7161         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7162         Dump RDW_ flags in RedrawWindow.
7164         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7165         Along with AltGr state save also all possible modifier states.
7167         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
7168           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
7169         Huw Davies <huw@codeweavers.com>
7170         For PostScript versions < 2.015 we need to explicitly allocate space
7171         for the 'glyf' array.
7172         To conserve VM, we only allow up to two fonts to be downloaded before
7173         reclaiming their VM.
7175         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7176         It seems cupsGetDefault returns the system default printer and ignores
7177         a user's override.  So use cupsGetDests instead which does respect the
7178         user's choice.
7179         Delete all automatically generated printer keys on startup before
7180         querying the cups server.
7182         * documentation/Makefile.in, programs/Makefile.in,
7183           tools/winebuild/Makefile.in:
7184         Francois Gouget <fgouget@codeweavers.com>
7185         Make sure to return an error if the file generation fails.
7187         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
7188         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
7190         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
7191         Mike McCormack <mike@codeweavers.com>
7192         Change notification fixes.
7194         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7195           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
7196           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
7197         Mike McCormack <mike@codeweavers.com>
7198         Record SetWorldTransform and ModifyWorldTransform in enhanced
7199         metafiles.
7201         * dlls/Makefile.in, dlls/make_dlls:
7202         Added import libs dependency for make install.
7204         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
7205           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
7206           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
7207           programs/notepad/Pt.rc, programs/progman/Pt.rc,
7208           programs/progman/rsrc.rc, programs/start/Pt.rc,
7209           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
7210           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
7211           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
7212           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
7213           programs/wineconsole/wineconsole_Pt.rc,
7214           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
7215           programs/winefile/rsrc.rc, programs/winemine/En.rc,
7216           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
7217           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
7218         Marcelo Duarte <wine-devel@bol.com.br>
7219         - localization to the Portuguese of Brazil of "programs/*"
7220         - separation of some resources that only existed in English
7221         - lesser adjustments in menus
7223         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
7224           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
7225           scheduler/syslevel.c:
7226         Eric Pouech <pouech-eric@wanadoo.fr>
7227         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
7228           ntdll counterparts
7229         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
7230           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
7231         - replaced a few kernel32 heap management calls from ntdll, with
7232           RtlHeap* equivalents
7234         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
7235         - remove unused loop that always iterates once
7236         - remove warning
7237         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
7238           which will be used to implement split cabinets, if all goes according
7239           to plan -- this is somewhat analogous to struct cabinet in cabextract.
7241         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
7242           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
7243           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
7244           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
7245           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
7246           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
7247         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7248         - Fixed some signed/unsigned mismatches.
7249         - Fixed bugs in AVISaveOptions dialog handling.
7250         - Fixed bug in AVIFILE_LoadFile -- now check for more than
7251           MAX_AVISTREAMS streams in file.
7252         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
7253         - Added IAVIEditStream interface.
7254         - Implemented EditStream* methods.
7255         - Added stubs for AVISaveVW, CreateEditableStream.
7256         - Added stubs for clipboard handling.
7258         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
7259           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7260         Eric Pouech <pouech-eric@wanadoo.fr>
7261         Created an empty oleacc DLL.
7263         * dlls/kernel/console.c, include/wine/server_protocol.h,
7264           programs/wineconsole/wineconsole.c, server/console.c,
7265           server/console.h, server/protocol.def, server/trace.c:
7266         Eric Pouech <pouech-eric@wanadoo.fr>
7267         In console input record queue, replace semaphore with a manual reset
7268         event, so that we get correct behavior in synchronization handling.
7270         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
7271           dlls/winedos/relay.c:
7272         Jukka Heinonen <jhei@iki.fi>
7273         Add IRQ acknowledge handler for internal IRQs.
7274         Change DPMI asynchronous event handling.
7275         Always use alternate stack in DPMI relays and check for pending events
7276         after original stack has been restored.
7278         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
7279         Added ListView_GetItemText macro.
7281         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
7282           dlls/ddraw/mesa.c:
7283         Lionel Ulmer <lionel.ulmer@free.fr>
7284         - some TRACEing fixes
7285         - faster Blt to the framebuffer using texture engine
7287         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
7288         Fixed Russian commdlg localization. Some resource elements didn't have
7289         proper size, and were partially visible.
7291         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
7292           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
7293         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7294         - added stubs for GetOpenFileNamePreview{A,W}
7295         - added stubs for GetSaveFileNamePreview{A,W}
7296         - removed invalid VIDC.MRLD line from system.ini
7298         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
7299           dlls/netapi32/wksta.c:
7300         Eric Pouech <pouech-eric@wanadoo.fr>
7301         Fixed a few bugs in network interface handling (code & test).
7303 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
7305         * dlls/kernel/console.c, dlls/kernel/editline.c,
7306           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
7307           dlls/kernel/tests/console.c, files/file.c,
7308           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
7309           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
7310           server/console.c, server/console.h, server/fd.c, server/process.c,
7311           server/protocol.def, server/request.h, server/trace.c:
7312         Eric Pouech <pouech-eric@wanadoo.fr>
7313         - adapted kernel32 so that it no longer (directly) manages console
7314           handles as wineserver handles
7315         - console input handle object is no longer waitable (input record
7316           synchronisation is now implemented as a simple semaphore), and removed
7317           FD_TYPE_CONSOLE from fd types in wineserver
7318         - console handles now always have their two lower bit set so one can
7319           distinguish a console handle from a kernel object handle
7320         - implemented some undocumented kernel32 console related APIs
7321           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
7322           VerifyConsoleIoHandle, DuplicateConsoleHandle)
7323         - allowed a few kernel32 APIs to take console pseudo-handles
7324           (FlushFileBuffer, GetFileType, WaitFor*Object*)
7325         - simplified the console inheritance at process creation
7326         - in console tests, no longer create a console if one already exists
7328         * server/mapping.c:
7329         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
7330         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
7332         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
7333         Fixed section mapping in PE loading when both
7334         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
7335         are set.
7337         * dlls/shell32/shell32_main.c:
7338         Jason Edmeades <us@the-edmeades.demon.co.uk>
7339         SHGetFileInfo should tolerate null pointers.
7341 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
7343         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
7344         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
7346         * configure, configure.ac, dlls/wininet/Makefile.in,
7347           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7348           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
7349           include/config.h.in:
7350         David Hammerton <david@transgaming.com>
7351         - implemented support for https protocol
7352         - fixes to the http protocol
7354         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
7355         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
7357         * tools/makedep.c:
7358         Added support for #include in IDL files (based on a patch by Robert
7359         Shearman).
7361         * include/wtypes.h, include/wtypes.idl:
7362         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7363         Added typedef for COLORREF.
7365         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
7366           dlls/opengl32/opengl_norm.c:
7367         Lionel Ulmer <lionel.ulmer@free.fr>
7368         Do not use any typedefs in the GL thunks to prevent all possible
7369         compilation issues.
7371         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
7372           include/d3d9types.h:
7373         Raphael Junqueira <fenix@club-internet.fr>
7374         Added d3d9 headers.
7376         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
7377         Jukka Heinonen <jhei@iki.fi>
7378         Add int31 VIF manipulation functions.
7379         Fix asynchronous event locking.
7380         Make asynchronous event handling support DPMI.
7382         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
7383         Added a section about using kgdb and ddd to debug wine.
7385 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
7387         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
7389 ----------------------------------------------------------------
7390 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
7392         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
7393           dlls/comcat/information.c, dlls/comcat/regsvr.c,
7394           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
7395           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
7396           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
7397           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
7398           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
7399           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
7400           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
7401           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
7402           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
7403           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
7404           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
7405           server/named_pipe.c, server/registry.c, server/request.c:
7406         Francois Gouget <fgouget@free.fr>
7407         'sizeof type' is best avoided as it won't always compile (e.g. 'int
7408         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
7410         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7411         Include 2003 in the copyright years.
7413         * programs/notepad/License_En.c, programs/notepad/license.c:
7414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7415         #include <windows.h> instead of "windows.h".
7417         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
7418         Robert Reif <reif@earthlink.net>
7419         Fixed a reference counting bug I introduced.
7421         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
7422           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
7423           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
7424           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
7425           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
7426           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
7427           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
7428           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
7429           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
7430           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
7431           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
7432           documentation/PACKAGING, documentation/debugger.sgml,
7433           documentation/debugging.sgml, documentation/dlls.sgml,
7434           documentation/patches.sgml, documentation/shell32,
7435           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
7436           programs/notepad/main.c, programs/view/view.c,
7437           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
7438           programs/winedbg/registers.c, tools/winedump/README,
7439           tools/wrc/parser.y:
7440         Francois Gouget <fgouget@free.fr>
7441         Typos/spelling fixes.
7443         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
7444           dlls/ntdll/tests/env.c:
7445         Eric Pouech <pouech-eric@wanadoo.fr>
7446         - kernel32's environment tests: a few more tests now succeed
7447         - added some console related tests to process creation
7448         - added a few more test cases to the ntdll environment tests
7450         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
7451           include/winternl.h, memory/environ.c, scheduler/process.c:
7452         Eric Pouech <pouech-eric@wanadoo.fr>
7453         - fixed a couple of bugs in ntdll environment functions (one in trace,
7454           the other one in environment variable expansion)
7455         - the process parameters, when passed thru wineserver, are now fully
7456           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
7457           structure.
7458         - later on in kernel32 loading sequence, those parameters are copied
7459           into STARTUPINFO shadow structures
7460         - later modification to those paramters are now reflected to the
7461           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
7462           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
7463         - ENVDB has been removed
7464         - command line inheritance (from unix command line) is now purely in ntdll
7465         - all kernel32 environment functions now rely on their ntdll counterparts
7466         - goodies: input/output handle inheritance while asking for a detached
7467           console is better handled; a few more kernel32 environment tests now
7468           pass ; silenced a valgrind warning in process creation
7470         * programs/winefile/En.rc, programs/winefile/Fr.rc,
7471           programs/winefile/rsrc.rc:
7472         Sylvain Petreolle <spetreolle@yahoo.fr>
7473         Added French translation, finished English translation.
7475         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
7476         Tranlation of English README to Portuguese.
7478         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
7479           dlls/dmusic/dmusic_segment.c:
7480         Raphael Junqueira <fenix@club-internet.fr>
7481         - add IDirectMusicContainer support in
7482           IDirectMusicLoader8Impl::LoadObjectFromFile
7483         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
7484           can be used instead (avoid code duplication)
7486         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
7487           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
7488           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
7489           dlls/d3d8/volumetexture.c:
7490         Raphael Junqueira <fenix@club-internet.fr>
7491         - dsound and d3d works better when x11drv locks/unlocks are correct
7492         - more traces
7494 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
7496         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
7497           dlls/msvcrtd/msvcrtd.spec:
7498         Added an assembly wrapper to retrieve the this pointer from %ecx for
7499         _thiscall functions.
7500         Fixed some bugs, and added a few missing functions.
7502         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
7503           dlls/ole32/oleproxy.c:
7504         Mike Hearn <mike@theoretic.com>
7505         Implement a class factory for the Global Interface Table.
7507         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
7508         Gregory M. Turner <gmturner007@ameritech.net>
7509         - move macros and constants into cabinet.h where they can be shared
7510           between cabextract.c and fdi.c
7511         - reminders to eliminate global variables (for multithread
7512           compatibility)
7513         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
7514           preload all the cabinets; this appears to obviate the need for struct
7515           fdi_cab
7516         - "oppress" (that is, do not process) partial files which were
7517           continuations from another cabinet
7518         - more than one partial file can exist in a single cabinet (how!?) --
7519           so move the partial file notification (and "oppression" that goes with
7520           it) into the loop that iterates through files
7522 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
7524         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
7525           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
7526         Christian Costa <titan.costa@wanadoo.fr>
7527         Allocate necessary dsound buffers for standard audio paths and enable
7528         retrieval of their interfaces via GetObjectInPath.
7529         Fix and clean dsound and dmusics objects allocation when initializing
7530         the performance object.
7531         Some stubs improvements.
7533         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7534         - rewrote the buffer to buffer fast path using Texture engine (much
7535           faster on my NVIDIA hardware)
7536         - small optimizations
7538         * dlls/dinput/device.c, dlls/dinput/device_private.h,
7539           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
7540           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
7541           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
7542           dlls/dinput/mouse/main.c, include/dinput.h:
7543         Raphael Junqueira <fenix@club-internet.fr>
7544         - DInput WideChar classes support. This time all dinput versions have
7545           widechar classes.
7546         - fix a stupid bug in callback handling caught by Lionel.
7547         - add some forgotten IID on class factory (better if we want to active
7548           the code)
7549         - many cleanups on COM Macros (don't need A and W variants as they are
7550           the same)
7552         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
7553         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
7554         patch from Roderick Colenbrander.
7556         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
7557         Display icons of executables in the OpenFile dialog boxes.
7559         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
7560           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
7561           include/winternl.h:
7562         <ma@technoprint.ch>
7563         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
7565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
7566           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
7567         Lionel Ulmer <lionel.ulmer@free.fr>
7568         - fix some regressions
7569         - GetDC does not lock in ReadOnly mode as it leads to problems with
7570           some D3D optimizations
7571         - added a fast Back => Front / Front => Back Blt fast path
7573         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
7574           dlls/setupapi/devinst16.c:
7575         Steven Edwards <Steven_Ed4153@yahoo.com>
7576         Split Win16/32 setupapi device installer support.
7578         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
7579         Mike Hearn <mike@theoretic.com>
7580         Stub out SetUrlCacheEntryInfoA/W.
7582         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
7583         - Unbreak vertical trackbars
7584         - Make it more closely resemble the native control
7585         - Add focus rectangle
7586         - Misc fixes and cleanups
7588         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
7589         Mike Hearn <mike@theoretic.com>
7590         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
7592         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7593         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
7594         and Solaris as well.
7596         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
7597         Add the ID of the blocking thread to the error message.
7599         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
7600           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
7601           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
7602           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
7603           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
7604           programs/start/rsrc.rc, programs/winhelp/Si.rc:
7605         Rok Mandeljc <rok.mandeljc@gimb.org>
7606         Updated a bunch of translations for Slovenian language.
7608         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
7609         Eric Pouech <pouech-eric@wanadoo.fr>
7610         Implemented:
7611         - RtlDoesFileExists_U as a stub
7612         - RtlDosSearchPath_U
7614         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7615           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
7616           dlls/ddraw/mesa_private.h:
7617         Lionel Ulmer <lionel.ulmer@free.fr>
7618         - GL state change optimizations
7619         - some more preparations for GL-accelerated Blts
7620         - added debug code to compute FPS (nice when adding optimizations)
7622         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
7623           dlls/netapi32/wksta.c, include/nb30.h:
7624         Juan Lang <juan_lang@yahoo.com>
7625         Use iphlpapi to enumerate LAN adapters.
7626         Add names to NetBIOS transports, and eliminates loopback adapters from
7627         enumerated LAN adapters.
7629         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
7630         Make the header in-line with current ICOM naming conventions.
7632         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
7633         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
7635         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
7636         Fix the FilterGraph CLSID declaration.
7638         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
7639           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
7640         Steven Edwards <Steven_Ed4153@yahoo.com>
7641         Split Win16/32 file dialogs.
7643         * dlls/ntdll/signal_i386.c, include/thread.h:
7644         Jukka Heinonen <jhei@iki.fi>
7645         Remove SIGALRM handler.
7646         Reserve TEB field for DPMI virtual interrupt flag.
7648         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7649         Migrate create/open file functions to winedos.
7650         Some fixes based on patch by Ferenc Wagner.
7652         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
7653         Make DOSVM_Wait work in protected mode.
7654         Replace SHOULD_PEND macro with a function.
7656         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
7657         Make the header in-line with current ICOM naming conventions.
7659 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
7661         * programs/wineconsole/curses.c:
7662         Fixed WCCURSES_InitBackend prototype in the no curses case.
7664         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
7665           server/protocol.def, server/trace.c:
7666         Make it possible to retrieve an inheritable handle in open_named_pipe
7667         (spotted by Uwe Bonnes).
7669 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
7671         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7672           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
7673           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7674           server/Makefile.in:
7675         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
7677         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7678         - fixes the COLORFILL case for front-buffer
7679         - some preparations for GL-accelerated Blts
7680         - some small optimizations in the Clear code
7682         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7683         Trace which real mode interrupt is emulated.
7685         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
7686         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
7687         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
7688         - Fixed 4-bit RLE encoding of keyframes.
7689         - Fixed signed/unsigned mismatches.
7690         - Added some missing const's.
7692         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
7693         - most of FDICopy is now implemented, although the actual decompression is not.
7694         - "can" -> "do"
7695         - a novella about a bug
7696         - fix some memory leaks
7698         * dlls/rasapi32/rasapi32.spec:
7699         Removed ordinals that differ between Windows versions.
7701         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
7702           dlls/d3d8/utils.c:
7703         Jason Edmeades <us@the-edmeades.demon.co.uk>
7704         Fix the texture operations to resolve glitches shown in UT2003 when
7705         get quad damage.
7706         checkGLcall must not supply a \n as that is supplied by its
7707         expansion.
7708         Performance fixes to save applying the same states 6 times and to
7709         reduce function calls when accessing front/back buffers.
7710         Make traces more readable by more constants -> english descriptions.
7712         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
7713           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
7714           dlls/dmusic/dmusic_private.h:
7715         Raphael Junqueira <fenix@club-internet.fr>
7716         - always use IDirectMusicPerformance8Impl instead of
7717           IDirectMusicPerformanceImpl (as the first inherits from the second)
7718         - implement many Loader, AudioPath and Performance8 stubs - fix the
7719           class factory
7720         - more debug traces
7721         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
7722           supported format
7723         - fix the IDirectMusicPerformance8::Init (many crashes)
7724         - implementation of IDirectMusicPerformance8InitAudio
7726         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
7727           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
7728           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
7729           dlls/dinput/mouse/main.c, include/dinput.h:
7730         Christian Costa <titan.costa@wanadoo.fr>
7731         Make dinput8 behaviour more correct for mouse and keyboard.
7732         Fix small bug when keyboard buffer overflows.
7733         Use DI_OK instead of 0 for returned values.
7735         * dlls/ddraw/d3dexecutebuffer.c:
7736         Christian Costa <titan.costa@wanadoo.fr>
7737         Fix matrix multiplication.
7739         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
7740         Fix some uglies.
7742         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7743         Added Euro and antiquote to the French keyboard layout.
7745         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7746         When emulating fullscreen it helps to not allocate space for menu bars
7747         and borders. Make this window a popup window.
7749         * dlls/rasapi32/rasapi32.spec, include/ras.h:
7750         Francois Gouget <fgouget@free.fr>
7751         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
7752         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
7754         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
7755           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
7756           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
7757           dlls/d3d8/vshaderdeclaration.c:
7758         Jason Edmeades <us@the-edmeades.demon.co.uk>
7759         Make the fixed function pipeline support multiple streams for created
7760         vertex shaders with no function supplied. Also split down draw
7761         primitive along the lines of the d3dcore requirements and put in some
7762         diagnostic aids.
7764         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
7765           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
7766         Steven Edwards <Steven_Ed4153@yahoo.com>
7767         Split Win16/32 color dialog support.
7768         Supporting compiling out 16 bit find dialog support.
7770         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
7771         Include time.h instead of sys/time.h.
7773         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
7774           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
7775           include/Makefile.in, include/control.h, include/dshow.h,
7776           include/strmif.h, include/uuids.h, winedefault.reg:
7777         Lionel Ulmer <lionel.ulmer@free.fr>
7778         Stubbed some interfaces for the FilterGraph CLSID.
7780         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7781         Move get current directory and set current directory int21
7782         subfunctions into winedos. Fix quite a few bugs in the implementation
7783         of these functions.
7785         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
7786         Gregory M. Turner <gmturner007@ameritech.net>
7787         - implement FDI{Create,Destroy,IsCabinet}
7788         - fix a typo
7789         - duplicate a bug
7790         - some blathering about code duplication
7791         - change fdi.c indentation to be consistent with cabextract.c
7793         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
7794         Marcus Meissner <marcus@jet.franken.de>
7795         Fixed index handling for multi dimensional arrays.
7797         * BUGS: Tom Wickline <twickline@skybest.com>
7798         - cosmetic fixes
7799         - remove obsolete link
7801         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
7802         Show that TCP/IP is installed to windows apps, like winipcfg.
7804         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
7805           win32/device.c:
7806         Eric Pouech <pouech-eric@wanadoo.fr>
7807         Added support for overlapped ioctl requests (and a few other
7808         cosmetics).
7810         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
7811           programs/wineconsole/winecon_private.h,
7812           programs/wineconsole/wineconsole.c:
7813         Eric Pouech <pouech-eric@wanadoo.fr>
7814         If (n)curses wasn't available at compile time:
7815         - print sensible information
7816         - fall back to user backend
7818         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
7819         Put IID_IDirectInputDevice2A back in
7820         IDirectInputDevice2AImpl_QueryInterface.
7822         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7823         Be more stringent in the 'Lock' invalid RECT check.
7825         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7826         Lionel Ulmer <lionel.ulmer@free.fr>
7827         Upgrade OpenGL thunks with latest version of OpenGL extension
7828         registry.
7830         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7831         - Make button text centre correctly when dropdown arrow is present
7832         - Centre dropdown arrow
7834         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
7835           dlls/wintrust/wintrust.spec:
7836         Francois Gouget <fgouget@free.fr>
7837         Add stubs for some new WinXP APIs.
7839         * dlls/urlmon/urlmon.spec, include/urlmon.h:
7840         Francois Gouget <fgouget@free.fr>
7841         Add a stub for CompareSecurityIds (new in WinXP).
7843         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7844         Fix the BLT COLOR_FILL case.
7846         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
7847         Jukka Heinonen <jhei@iki.fi>
7848         Split timer code into separate source file.
7849         Stop using SIGALRM for timers.
7851         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
7852         Gregory M. Turner <gmturner007@ameritech.net>
7853         - paranoia: eliminate some global variables
7854         - better reminder on how to fix memory leaks
7856 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
7858         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
7859           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
7860           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
7861           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
7862           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
7863           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
7864         Rok Mandeljc <rok.mandeljc@gimb.org>
7865         - added debug
7866         - implemented fake midi & performance channels
7867         - implemented some IDirectMusic*8* functions where IDirectMusic*
7868           equivalent exists
7869         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
7870           interfaces (QueryInterface...)
7871         - channel-related performance functions are kinda implemented now
7873         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
7874         New implementation of GdiGradientFill using integer math.
7876         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
7877         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
7879         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
7880         Add a drive mapping for root to the default configuration file.
7882         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7883         Check for /lib/tls directory for Red Hat 9.
7885         * dlls/winsock/socket.c:
7886         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
7887         Check for a null pointer in WS_setsockopt.
7889         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
7890         Protect WDML_GetConv against null handles.
7892         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
7893           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
7894         Steven Edwards <Steven_Ed4153@yahoo.com>
7895         Separate Win16 and Win32 font dialog support.
7897         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
7898         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
7899         DebugBreakProcess.
7901 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
7903         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7904         Sylvain Petreolle <spetreolle@yahoo.fr>
7905         Implemented wininet.InternetGetConnectedStateEx.
7907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7908         Align the text vertically in single line labels (spotted by BiGgUn).
7910         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
7911           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
7912         Raphael Junqueira <fenix@club-internet.fr>
7913         Fixed compilation problems.
7915         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
7916         Martin Fuchs <martin-fuchs@gmx.net>
7917         Stub implementation for _Gettnames.
7919         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
7920         Always return FALSE when doing an overlapped ConnectNamedPipe.
7922         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
7923         Implemented PolyTextOutA/PolyTextOutW.
7925         * dlls/shell32/brsfolder.c, include/shlobj.h:
7926         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7927         - Support a few more flags
7928         - Rewrite the enumeration loop
7929         - Support non-desktop root
7930         - Silence harmless and implemented debug messages
7932         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
7933         Jukka Heinonen <jhei@iki.fi>
7934         Pending timer interrupts no longer deadlock DOSVM_Wait.
7935         Restored interrupt priorities to correct values.
7937 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
7939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
7940           dlls/ddraw/mesa_private.h:
7941         Lionel Ulmer <lionel.ulmer@free.fr>
7942         - fix the texture upload code when RECT is actually used
7943         - optimize FB Locks / Unlocks when RECTs are used
7945         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
7946         Lionel Ulmer <lionel.ulmer@free.fr>
7947         - Viewport hack to get some old D3D1 games to work
7948         - TRACEing fix
7950         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7951         Lionel Ulmer <lionel.ulmer@free.fr>
7952         - small TRACEing fix
7953         - fix bug in texture upload (I wonder how I missed this :-/ )
7954         - improve the D3D1/2 texture mapping modes
7956         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
7957           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
7958         Lionel Ulmer <lionel.ulmer@free.fr>
7959         - fix (stupid) regressions introduced by last series of patch
7960         - 24 bpp handling for lock / unlock code
7961         - some better checks for AlphaPixel value
7962         - better TRACEing to better catch threading problems
7964         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7965           dlls/ddraw/mesa_private.h:
7966         Lionel Ulmer <lionel.ulmer@free.fr>
7967         - some GL critical section fixes
7968         - only bind textures at start of rendering
7969         - optimized the texture parameter code
7970         - optimize of the 'dirty checking code' for mipmapping
7971         - handles the MAXMIPLEVEL texture parameter
7973         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
7974           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
7975           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
7976           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
7977           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7978           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7979           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
7980           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
7981           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
7982         Lionel Ulmer <lionel.ulmer@free.fr>
7983         - proper (tested on Win2K) reference counting for Direct3D object
7984         - fix one case of reference counting on textures
7985         - fix stupid bug in texture upload code
7986         - yet another texture enumeration reordering
7988         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
7989         Fixed a bug in the FrameBuffer => Texture blits.
7991         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7992           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7993         Lionel Ulmer <lionel.ulmer@free.fr>
7994         - added RECT support to the texture upload code
7995         - use the common code for the FB Unlock code
7997         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7998           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
7999         Lionel Ulmer <lionel.ulmer@free.fr>
8000         - some clean-ups (extension code to be added soon)
8001         - some interface changes for future reuse for Blt / Lock code
8002         - fixed some Pitch problems in texture uploads (mostly for 'small'
8003           mip-mapping levels)
8005         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
8006           dlls/ddraw/mesa_private.h:
8007         Lionel Ulmer <lionel.ulmer@free.fr>
8008         Refactoring of the texture upload code.
8010         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8011         Fix texture parameters handling on texture change.
8013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8014         Lionel Ulmer <lionel.ulmer@free.fr>
8015         - remove some extraneous saving of the read buffer settings
8016         - cleaned-up the GL / device critical section handling
8018         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
8019         Lionel Ulmer <lionel.ulmer@free.fr>
8020         - protect viewport setting with GL lock
8021         - no need anymore to flush to FB on execute buffer calling
8023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8024         Lionel Ulmer <lionel.ulmer@free.fr>
8025         Some threading fixes (prevents some dead-locks).
8027         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8028           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
8029           dlls/ddraw/mesa_private.h:
8030         Lionel Ulmer <lionel.ulmer@free.fr>
8031         - implement FB => Texture blits
8032         - fix compilation on non-recent glext.h systems
8034         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8035           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8036           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
8037           dlls/d3d8/volumetexture.c:
8038         Raphael Junqueira <fenix@club-internet.fr>
8039         - cleaning of volume.c/volumetexture.c as done previously for
8040           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
8041         - add of dirtyRect/dirtyBox for better dirtification management (not
8042           used yet, but huge optimisation can be possible now)
8043         - fix some debug traces (well it's better to use debug_d3dpool)
8044         - fix some stupid regression on point parameters (forgot to check
8045           extension on fillcaps)
8047         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
8048           dlls/d3d8/directx.c:
8049         Raphael Junqueira <fenix@club-internet.fr>
8050         - add a new private header d3dcore_gl.h that declares needed opengl
8051           defines and the caps defines
8052         - cleanup of device.c using the caps defines (avoid the #ifdef
8053           nigthmare)
8054         - add {Set,Get}GammaRamp support
8056         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8057           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
8058         Raphael Junqueira <fenix@club-internet.fr>
8059         - some cleanup and warning fixes
8060         - split of CreateDevice gl/gxl detection code into FillGLCaps
8061         - implementation of resolution change (using ChangeDisplaySettings)
8062           but desactived as ChangeDisplaySettings don't seem to work well
8063         - begin of swap chain support (now need to split/clean
8064           gxlpbuffer/glxpixmap code for swap chain use)
8066         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8067         Fix the glRead call when pRect != NULL, resolve the file format of the
8068         saved snapshot correctly.
8070         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
8071         - fix another time the stupid locking bug (i had already fixed it in
8072           ActiveRender)
8073         - fix stupid rescaling of colors values on SaveSnapshot
8075         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8076           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
8077         Raphael Junqueira <fenix@club-internet.fr>
8078         - pixel shader program dump code
8079         - pixel shader code split into a new "COM object" (as done before for
8080           vertex shader)
8081         - some fixes on Validate* functions call types
8082         - add pixel shader (ie fragment_program) detection on caps code
8084         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
8085         Jason Edmeades <us@the-edmeades.demon.co.uk>
8086         Add support for a lot of the remaining texture ops, move code into the
8087         utils module, and clean up the main code path.
8089         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
8090           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
8091           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
8092         Raphael Junqueira <fenix@club-internet.fr>
8093         - some cleanups
8094         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
8095           perfectly)
8096         - add a new debug function "debug_d3dpool" and use it
8097         - add a new param (the device) for the conversions functions (because
8098           we need to check caps to see how to convert)
8099         - some crashes fixed in render to surface code with no stencil-depth
8100           surface
8101         - a very simple cliplane fix
8102         - a stupid palettes fix (stupid language)
8103         - begin of anisotropic filter support
8104         - begin of compressed textures support
8105         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
8106           dump surfaces as png ;)
8107         - many useful surfaces debug code (using SaveSnapshot)
8109         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8110         Jason Edmeades <us@the-edmeades.demon.co.uk>
8111         Correct specular enable renderstate.
8113         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
8114         Jason Edmeades <us@the-edmeades.demon.co.uk>
8115         Avoid the use of glGet when we know the information locally.
8117         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
8118         Jason Edmeades <us@the-edmeades.demon.co.uk>
8119         Opengl 1.4 added stencil wrap support as per directx (also in the
8120         GL_EXT_stencil_wrap extension).
8122         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
8123           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
8124           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
8125           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
8126           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
8127           dlls/d3d8/volumetexture.c:
8128         Raphael Junqueira <fenix@club-internet.fr>
8129         - implemented render to surfaces (and render to new rendertargets)
8130           using glx pbuffers (with a useful debug code to display rendered
8131           surface into window drawable)
8132         - better cubetextures
8133         - split utilities functions into utils.c and added more
8134         - more readable debug again
8135         - a better caps code (not perfect but i'll use glx code later)
8136         - use of the new caps code
8137         - begin of UpdateTexture
8138         - begin of Cursor support
8139         - cleaning most of deprecated #if 0/#endif
8140         - correct some lockable/unlockable behavior
8141         - correct some returns code
8143         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8144         Lionel Ulmer <lionel.ulmer@free.fr>
8145         - do not search for attached surfaces if the texture doesn't have the
8146           MIPMAP flag set
8147         - add GL crit. section support for matrix setting
8148         - support the various BLEND texture operations
8150         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
8151         Added the D3DTBLEND_DECAL render state.
8153         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
8154           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
8155         Francois Gouget <fgouget@free.fr>
8156         Fix some typos.
8158         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8159           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
8160         Robert Reif <reif@earthlink.net>
8161         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
8163         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
8164         Updated my e-mail address.
8166         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
8167         Work around for flex brain damage.
8169         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
8170         Marcus Meissner <marcus@jet.franken.de>
8171         Implemented localeconv() with libc function.
8173         * include/msvcrt/time.h: Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
8174         Added CLOCKS_PER_SEC.
8176         * dlls/winsock/ws2_32.spec:
8177         Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
8178         Added WSASetEvent forward.
8180         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
8181         Added 10 new mci extensions.
8183         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
8184         Update listbox directory mode to new FindFirstFile error code.
8186         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8187         DrawTextEx: honor clipping for underscores.
8189         * winedefault.reg: Robert Reif <reif@earthlink.net>
8190         Added DirectSound entries.
8192         * graphics/x11drv/palette.c:
8193         Jason Edmeades <us@the-edmeades.demon.co.uk>
8194         With >256 colours, there is no need to realize a palette, so skip it
8195         and return that no palette entries had to change.
8197         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8198         Remove bFirstPain funky optimization, it is causing too much grief.
8200         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
8201         Jukka Heinonen <jhei@iki.fi>
8202         Migrate most int21 ioctl routines to winedos.
8203         Migrate int21 set drive routine to winedos.
8205         * dlls/kernel/kernel32.spec, scheduler/process.c:
8206         Lionel Ulmer <lionel.ulmer@free.fr>
8207         Implemented a semi-stub for GetProcessPriorityBoost.
8209         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8210         Revert some really unwanted changes to the DDE code.
8212         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
8213         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
8214         order to better support SCSI drives.
8216         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
8217         Include sys/time.h for struct timeval definition.
8219         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
8220         Use SA_RESTART on NetBSD.
8222         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
8223         Wineconsole curses backend now works even if terminal is smaller than
8224         console size. Cursor is no longer left into wrong location after
8225         screen updates.
8227         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
8228         Timer routines must check for NULL timer name.
8230         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
8231           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
8232         Eric Pouech <pouech-eric@wanadoo.fr>
8233         - added some missing strings to resources
8234         - made the decompression code a bit more pedantic to avoid crashes
8235         - fixed startup without .HLP filename passed on command line
8236         - passed a few more commands from remote applications to the macros
8238         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
8239           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
8240           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
8241           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
8242           dlls/ddraw/mesa_private.h:
8243          Mike McCormack <mike@codeweavers.com>
8244          Lionel Ulmer <lionel.ulmer@free.fr>
8245         Make DDraw not linked 'statically' to OpenGL.
8247         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
8248         DInput keyboard handling checks for incoming X11 events.
8250         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8251           dlls/ole32/errorinfo.c:
8252         Ove Kaaven <ovek@transgaming.com>
8253         Preliminary support for COM apartments.
8255         * dlls/d3d8/device.c, include/d3d8types.h:
8256         Jason Edmeades <us@the-edmeades.demon.co.uk>
8257         Fill in lots of unimplemented render states.
8259 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
8261         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
8262         Fix compile error.
8264         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
8265           include/winternl.h, loader/module.c, memory/heap.c,
8266           programs/winedbg/winedbg.c, scheduler/thread.c:
8267         Start to make use of the proper PEB structure for process
8268         information.
8270         * miscemu/main.c: Warning fix.
8272         * dlls/kernel/kernel_main.c, win32/newfns.c:
8273         Beep() is still needed in ntdll, move it back to some random file.
8275         * miscemu/Makefile.in:
8276         Added dependency on libntdll to make sure that everything links
8277         properly.
8279         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8280         Add 3d primary and secondary buffer tests.
8281         Check reference count at object release.
8282         Remove redundant cooperative level setting.
8284         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8285           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8286           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8287         Robert Reif <reif@earthlink.net>
8288         - make parameter checking and error notification consistent
8289         - propagate driver and local function errors where needed
8290         - fix error returns where pointer is given for returned data
8291         - add 3d listener to primary buffer when needed
8292         - copy 3d part of buffer when duplicated
8293         - fix bug when primary buffer is reopened with smaller buffer
8294         - loosen requirements on caps data size check
8295         - set caps for emulated mode based on actual driver caps
8297         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8298           dlls/ddraw/dsurface/fakezbuffer.c:
8299         Lionel Ulmer <lionel.ulmer@free.fr>
8300         - remove fogging too when doing the flush of the frame buffer
8301         - handle dest rect in the Blt DEPTH_FILL case
8302         - fix QueryInterface on the D3D Device
8304         * dlls/comctl32/listview.c:
8305         Maxime BellengĂ© <maxime.bellenge@laposte.net>
8306         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
8307         CDDS_SUBITEMPREPAINT messages.
8309         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
8310         Ove Kaaven <ovek@transgaming.com>
8311         DCOM IDL file based on the DCOM specification.
8313         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
8314           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
8315         Ove Kaaven <ovek@transgaming.com>
8316         Initial support for RPC call failures, by catching RPC server
8317         exceptions and returning simple failure packets, and throwing
8318         exceptions on the client side when unmarshalling the failure packet.
8320         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8321         Avoid setting and resetting the same values when there are many
8322         rectangles.
8324         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8325         Update ordering on insertion of an item.
8327 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
8329         * configure, configure.ac, dlls/shell32/Makefile.in,
8330           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
8331           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
8332           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
8333           programs/winemenubuilder/Makefile.in,
8334           programs/winemenubuilder/winemenubuilder.c:
8335         Mike McCormack <mike@codeweavers.com>
8336         Remove code that starts wineshelllink, instead create a windows
8337         compatible shortcut (*.lnk) file. After creating that file, start a
8338         link processor (winemenubuilder) on it, which reads it back then calls
8339         wineshelllink.
8340         Rework CreateStreamFromFile to create an IStream object that is
8341         writeable.
8343         * libs/port/spawn.c:
8344         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
8345         handler before exec.
8347         * include/module.h, loader/module.c, loader/ne/module.c:
8348         Moved a couple of 16-bit module functions from to loader/ne/module.c.
8350         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
8351           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
8352           misc/main.c:
8353         Moved misc/error.c to dlls/kernel/error16.c.
8354         Get rid of misc/main.c.
8356         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8357           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
8358           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
8359         Mike McCormack <mike@codeweavers.com>
8360         Implemented GdiComment for enhanced metafiles.
8362         * dlls/iphlpapi/ifenum.c:
8363         Fixed wrong length argument in getInterfacePhysicalByName.
8365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8366         Inserting column zero should not modify the main item (spotted by
8367         Robert Shearman).
8369         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
8370         Added CPU detection for FreeBSD.
8372         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8373         Avoid "might be used uninitialized" warning in exercizeServer().
8375         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
8376         Ove Kaaven <ovek@transgaming.com>
8377         For RPC servers, don't deallocate the RPC request packet before the
8378         RPC reply packet is sent, in case marshalling the reply needs any of
8379         the request data.
8381         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
8382         Ove Kaaven <ovek@transgaming.com>
8383         Added semi-stub for NdrProxyErrorHandler.
8384         Fixed a case of potential stack trashing.
8386 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
8388         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
8389           scheduler/process.c:
8390         Moved all process initialisation code to process.c and removed
8391         loader/main.c.
8393         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
8394         Eric Pouech <pouech-eric@wanadoo.fr>
8395         Implemented NtQueryObject and NtSetInformationObject for the
8396         ObjectDataInformation class.
8398         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8399         Make the Global* memory API functions thread safe.
8401         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
8402         Avoid printing an uninitialized buffer.
8404         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
8405         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
8406         NetBSD.
8408         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
8409           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
8410         Moved system.dll implementation to dlls/kernel.
8412         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
8413           dlls/olecli/olecli_main.c:
8414         Steven Edwards <Steven_Ed4153@yahoo.com>
8415         Win16/32 separation of olecli32.
8417         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8418           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
8419           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
8420         Christian Costa <titan.costa@wanadoo.fr>
8421         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
8422         Enable retrieving the render target surface of a device through its
8423         QueryInterface method.
8424         Avoid lights updating when a viewport and a device have not been
8425         associated to them.
8426         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
8427         flag.
8429         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8430         Added some long filename functions.
8432         * configure, configure.ac, include/config.h.in, misc/cpu.c:
8433         Yorick Hardy <yh@metroweb.co.za>
8434         Implemented GetSystemInfo on NetBSD.
8436         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
8437           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
8438           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
8439         Eric Pouech <pouech-eric@wanadoo.fr>
8440         Implement anonymous pipes on top of named pipes.
8442         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8443           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
8444           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
8445         Lionel Ulmer <lionel.ulmer@free.fr>
8446         - some tracing fixes
8447         - flush the right buffer to the screen
8449         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8450           dlls/ddraw/mesa_private.h:
8451         Lionel Ulmer <lionel.ulmer@free.fr>
8452         No need to flush the surface back if last lock was a RO lock.
8454         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
8455         Moved timer functions to dlls/kernel.
8457         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
8458         Handle requests for CLSID_PSDispatch.
8460         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
8461           dlls/rpcrt4/cstub.c:
8462         Ove Kaaven <ovek@transgaming.com>
8463         Fixed NdrDllRegisterProxy so it registers the key names that ole32
8464         expects. Better debug traces (include name of interface).
8466         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8467           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
8468         Lionel Ulmer <lionel.ulmer@free.fr>
8469         - fix bug in 'Blt DEPTH_FILL' override
8470         - added a lock around the flushing of a surface to the frame buffer
8471         - optimize texture loading my minimizing the cases where a conversion
8472           needs to occur and also by reusing the allocated memory
8474         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
8475           include/wine/server_protocol.h, include/winternl.h,
8476           scheduler/timer.c, server/protocol.def, server/timer.c,
8477           server/trace.c:
8478         Eric Pouech <pouech-eric@wanadoo.fr>
8479         Implemented timer related functions in ntdll and make the kernel32
8480         functions use them.
8482         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
8484         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8485         Lionel Ulmer <lionel.ulmer@free.fr>
8486         Have Lights and Clipplanes transformed properly.
8488         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
8489           loader/ne/module.c, loader/pe_image.c:
8490         Only create the 16-bit dummy module when we need really it.
8492         * dlls/wineps/escape.c, dlls/wineps/init.c:
8493         Huw Davies <huw@codeweavers.com>
8494         Look up the printer's port in the registry if neither CreateDC or
8495         StartDoc specify one.
8496         Photoshop 7 has a bug that results in cbInput being 2 less than the
8497         length of the string rather than 2 more.  So use the WORD at
8498         in_data[0] instead.
8500         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
8501         Huw Davies <huw@codeweavers.com>
8502         CUPS uses the ppd file to store the default paper size, so we'll read
8503         it from here.
8504         If the ppd doesn't contain an explicit resolution then default to
8505         300dpi.
8507         * dlls/kernel/nls/*.nls, include/winnls.h:
8508         Added value for default Unix codepage to all the locale definitions.
8510         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
8511         Ove Kaaven <ovek@transgaming.com>
8512         Implemented "dereference" pointer flag.
8513         Added NdrClearOutParameters stub.
8515         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
8516         Portability fix. Better debug messages (display IID of interface to
8517         marshal).
8519         * documentation/README.it:
8520         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
8521         Italian translation of the README file.
8523         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8524           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8525         Lionel Ulmer <lionel.ulmer@free.fr>
8526         - implement the TFACTOR texture stage state
8527         - support Texture matrices
8528         - various misc. clean-ups
8530 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
8532         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
8533           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
8534           include/dde.h, include/ddeml.h:
8535         Dmitry Timoshkov <dmitry@codeweavers.com>
8536         Expect multiple DNS_ flags.
8537         Partially implemented DdeEnableCallback.
8538         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
8539         XTYP_CONNECT.
8540         Added traces, clarify data types, other cosmetics.
8542         * objects/font.c: Fixed return value of GetTextFaceA.
8544         * objects/dc.c: Huw Davies <huw@codeweavers.com>
8545         After we update the mapping mode reselect the current font back into
8546         the dc so that its size is recalculated.
8548         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
8549         Don't add spaces in the PostScript between every pixel - this made
8550         debugging easier but results in an awful lot of whitespace being sent
8551         to the printer.
8552         Don't generate the %%Orientation DSC comment.  The cups pstops filter
8553         tries to rotate the image by 90degs when to it sees this comment.
8554         Stop a crash if the document title is NULL.
8556         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
8557         Reset the escapement back to zero before retrieving the outline (we're
8558         already in a rotated coordinate system).
8560         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
8561         Fix handling of text align modes for rotated text.
8563         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8564         Huw Davies <huw@codeweavers.com>
8565         Basic implementation of EnumPortsA: dump all the serial and printer
8566         port names into a structure.
8568         * programs/notepad/Da.rc, programs/notepad/De.rc,
8569           programs/notepad/En.rc, programs/notepad/Es.rc,
8570           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
8571           programs/notepad/Pt.rc, programs/notepad/Si.rc,
8572           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
8573           programs/notepad/Wa.rc:
8574         Dmitry Timoshkov <dmitry@codeweavers.com>
8575         Removed redundant LANGUAGE statements.
8577         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
8578         Fix an uninitialized buffer.
8580         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
8581         Fix CreateProcess("c:\Program Files\hello.bat").
8583         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
8584         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
8585         resulting unicode string may be greater than 0xffff bytes.
8587         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
8588         Make sure we find the drag and drop functions before calling them.
8590         * dlls/user/tests/class.c, windows/class.c:
8591         Dmitry Timoshkov <dmitry@codeweavers.com>
8592         GetClassInfo returns class atom on success.
8594         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
8595           dlls/shell32/shlexec.c:
8596         Ulrich Czekalla <uczekalla@codeweavers.com>
8597         Handle SEE_MASK_CLASSKEY case for ShellExecute.
8599         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
8600         Aric Stewart <aric@codeweavers.com>
8601         Added stub for NetServerEnum.
8603         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8604           dlls/ddraw/d3dviewport.c:
8605         Lionel Ulmer <lionel.ulmer@free.fr>
8606         Added support for non-full screen viewports and clearing.
8608         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8609           dlls/gdi/enhmfdrv/init.c:
8610         Huw Davies <huw@codeweavers.com>
8611         Implemented a few more device caps.
8613         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
8614         New _lcreat tests for filename ending in a slash and volume label
8615         attribute.
8617         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8618         Yorick Hardy <yh@metroweb.co.za>
8619         Added the implementation for CDROM_GetIdeInterface on NetBSD.
8621         * dlls/oleaut32/safearray.c:
8622         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8623         Use correct type of pointer in SafeArrayCreateVector to avoid memory
8624         corruption. Add traces.
8626         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8627         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8628         Add a PIDL type For Network Provider.
8630         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
8631         Include arpa/nameser.h before resolv.h.
8633         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8634         Revert the WM_GETDLGCODE handling patch completely this time. It
8635         breaks too much.
8637         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
8638         Move get current drive int21 function to winedos.
8639         Fix spelling mistakes.
8640         Add some drive handling helper routines.
8642         * include/wine/obj_shellfolder.h:
8643         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8644         Fix value of IID_IShellFolder2.
8646         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8647         Better handling of pitch set to 0.
8649         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8650         Added RGB 32 surface locking (seems to work fine without resorting to
8651         Alpha hacks).
8653         * dlls/x11drv/winpos.c:
8654         Make sure drawable_org is set correctly when using one of the parents
8655         as drawable (found by Dmitry Timoshkov).
8657         * dlls/x11drv/window.c:
8658         Avoid the 'Below' stacking mode when changing Z order since many
8659         window managers don't get it right.
8660         Fix Z order synchronization for child windows (found by Dmitry
8661         Timoshkov and Ulrich Czekalla).
8663         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8664         Mask out MWMO_WAITALL if only server queue handle was passed in.
8666         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
8667           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
8668           dlls/wineps/psdrv.h, dlls/wineps/text.c:
8669         Huw Davies <huw@codeweavers.com>
8670         Rework clipping so that the PS clip path is only set just before any
8671         graphics output event. Doing it this way means we don't ever need to
8672         call initclip which is a Good Thing.
8674         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
8675         Removed unnecessary casts.
8677         * include/wingdi.h, objects/clipping.c, objects/region.c:
8678         Huw Davies <huw@codeweavers.com>
8679         GetRandomRgn(...,1) returns the current clipping rgn.
8680         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
8682         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8683         Restore MDI window in the case of disabled maximize button.
8685         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8686         Initialize hbmColor only for color icons in GetIconInfo.
8688         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
8689         Catch broadcast window handles in functions that are implemented using
8690         SendMessage.
8692         * dlls/user/user32.spec, windows/message.c:
8693         Mike McCormack <mike@codeweavers.com>
8694         Implemented BroadcastSystemMessageW.
8696         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
8697         Added support for the %L escape.
8699         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
8700         Mike McCormack <mike@codeweavers.com>
8701         Implemented ReadCabinetState and WriteCabinetState.
8703         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
8704           dlls/setupapi/queue.c:
8705         Aric Stewart <aric@codeweavers.com>
8706         Respect the version SP_COPY flags when installing files.
8707         Make GenInstall16 only copy files if the version is new or same.
8709         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
8710         Mike McCormack <mike@codeweavers.com>
8711         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
8713         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
8714         Mike McCormack <mike@codeweavers.com>
8715         Implemented StretchDIBits in the EMF code.
8717         * dlls/gdi/enhmfdrv/graphics.c:
8718         Dmitry Timoshkov <dmitry@codeweavers.com>
8719         Fixed some issues in EMFDRV_ExtTextOut.
8721         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
8722         Record escapes in metafiles.
8724 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
8726         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8727           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
8728           dlls/ddraw/mesa_private.h:
8729         Lionel Ulmer <lionel.ulmer@free.fr>
8730         Support for device surface locking.
8732         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8733           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8734           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
8735           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
8736           dlls/d3d8/vshaderdeclaration.c:
8737         Raphael Junqueira <fenix@club-internet.fr>
8738         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
8739         - fix a crash in pixel shader parser (happened with unreal2)
8740         - currently desactive pixel shaders caps (with #define) while hw
8741           shaders code isn't merged
8742         - when we have a special debug channel for shader, use it ;)
8743         - fix again some stubs return value
8744         - more more readable traces now (principaly IDirect3D8 capacities
8745           check and surface locking code) using new debug functions
8746         - fix/cleaning the surface locking code
8747         - now we support D3DTOP_SUBSTRACT so declare it in caps
8748         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
8749           code)
8750         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
8751           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
8752         - native support 32 bit support (now application can choose 16 or 32
8753           bit support) if current resolution is 24 bit (as we can only launch
8754           games in windowed mode)
8755         - textures palettes support
8756         - fix reflexion placement code (the sdk sample begin to work)
8757         - fix a stupid crash when using traces in vshaderdeclaration
8758         - more more readable traces (init/caps)
8759         - more cubetextures fixes
8761         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8762         Lionel Ulmer <lionel.ulmer@free.fr>
8763         Silence some TRACEs to better spot real errors.
8765         * dlls/oleaut32/variant.c:
8766         Stefan Leichter <Stefan.Leichter@camLine.com>
8767         Partial implementaion of VarBstrFromDec.
8769 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
8771         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
8772           windows/cursoricon.c:
8773         Avoid using the MapHModule functions.
8775         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
8776         Call the user signal proc for exe modules too, to avoid duplicating
8777         the module cleanup code.
8779         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
8780           memory/local.c:
8781         Moved most local heap functions to dlls/kernel.
8783         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
8784         Stefan Leichter <Stefan.Leichter@camLine.com>
8785         Fixed DECIMAL_SETZERO
8786         Removed a workaround for the former problem.
8788         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
8789         Silence error on non-redhat systems.
8791         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
8792         Force perl to use byte semantics.
8794         * dlls/wininet/http.c:
8795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8796         HTTP_HttpOpenRequestA: Calculate size from the right argument.
8798         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
8799         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
8801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8802         Implement texture transform flags the best we can for now.
8804         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
8805           memory/atom.c:
8806         Moved atom functions to dlls/kernel.
8808         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8809         Fixed range checking on the number of lights.
8810         Silence the fixmes.
8812 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
8814         * configure, configure.ac, dlls/comctl32/Makefile.in,
8815           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
8816           dlls/comctl32/tests/dpa.c:
8817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8818         New comctl32 test directory and test case for DPA_Search.
8820         * dlls/comctl32/comctl32undoc.c:
8821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8822         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
8824         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8825           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
8826           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
8827           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
8828         Moved vxd support to winedos.
8830         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8831         Supply the correct box on the screen to be processed during the clear
8832         call, using opengl coordinates, not directx coordinates.
8834         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
8835           include/user.h, loader/ne/module.c, loader/ne/segment.c,
8836           loader/task.c, scheduler/process.c, scheduler/thread.c,
8837           windows/user.c:
8838         Get rid of the 32-bit user signal proc since we always run builtin
8839         USER now.  Moved USER module cleanups to the 16-bit signal proc.
8841         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8842         Stefan Leichter <Stefan.Leichter@camLine.com>
8843         Added stub for VarBstrFromDec.
8845         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8846         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
8848         * files/file.c: Philip Mason <pmason@ricardo.com>
8849         Force FILE_GetTempFileName to continue looking for new temp file name
8850         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
8852         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8853         Solved the transparency problem seen in the ClipMirror SDK sample
8854         properly. Also a few tabs->spaces to correct formatting.
8856         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
8857           dlls/ole32/memlockbytes16.c:
8858         Steven Edwards <Steven_Ed4153@yahoo.com>
8859         Separate Win16 and Win32 implementations in memlockbytes.
8861         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8862         In getTcpTable(), guard Linux-specific constants by #ifdef.
8864         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
8865         Implement file control block (FCB) functions:
8866           INT21_OpenFileUsingFCB [0x0f],
8867           INT21_CloseFileUsingFCB [0x10],
8868           INT21_SequenialReadFromFCB [0x14],
8869           INT21_SequenialWriteToFCB [0x15],
8870           INT21_ReadRandomRecordFromFCB [0x21],
8871           INT21_WriteRandomRecordToFCB [0x22],
8872           INT21_RandomBlockReadFromFCB [0x27],
8873           INT21_RandomBlockWriteToFCB [0x28].
8875         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
8876         More named pipes tests.
8878         * dlls/Makefile.in, dlls/make_dlls:
8879         Explicitly clean generated symlinks.
8880         Removed no longer needed install dependencies.
8882         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
8883           include/wine/server_protocol.h, server/fd.c, server/file.c,
8884           server/file.h, server/handle.c, server/named_pipe.c,
8885           server/protocol.def, server/serial.c, server/trace.c:
8886         Mike McCormack <mike@codeweavers.com>
8887         - rewrite of the named pipe code
8888         - allow NtFileFlushBuffers to wait
8889         - allow DisconnectNamedPipe to invalidate client cached fd
8890         - fix the pipe test now that one extra test passes
8892         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
8893           include/winternl.h, scheduler/process.c:
8894         Eric Pouech <pouech-eric@wanadoo.fr>
8895         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
8896         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
8897         partially as we can't test whether a path exists or not).
8899         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
8900         Fix a null pointer crash in ImmGetOpenStatus.
8902         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8903         Fix compilation error reported by Stefan Leichter when using old
8904         openGL headers.
8906         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8907         Previous viewport fix only works for full screen applications as we
8908         didn't change the back buffer size information until after copying the
8909         presentation parameters, so when setting up the viewport the
8910         backbufferwidth/height was 0. Moved the copy until after it has been
8911         corrected.
8913         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8914         Stefan Leichter <Stefan.Leichter@camLine.com>
8915         Partial implementation of VarDecFromStr.
8917         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8918         Revert the previous patch for capturing keys in an edit-listbox combo.
8920 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
8922         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
8923           scheduler/process.c, scheduler/thread.c:
8924         Rewrote module TLS support and moved it to ntdll.
8926         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
8927         Made INSTR_EmulateInstruction return the exception code.
8928         Don't allow intXX instructions from 32-bit code (based on a patch by
8929         Jukka Heinonen).
8931         * tools/winebuild/import.c:
8932         Only print warning on nm failure because it fails on darwin if there
8933         are no symbols (reported by Pierre d'Herbemont).
8935         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
8936         winejack.drv.so needs -lwine_uuid too.
8938         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
8939         - new debug channel for shaders code 'd3d_shader'
8940         - more debugging traces
8942         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8943         Raphael Junqueira <fenix@club-internet.fr>
8944         - declare a new debug chanel for vertex shaders
8945         - some useful debug functions for textures format
8946         - correct DrawPrimitive (RHW correctness and vshader RHW)
8947         - more copyrects fixes (only two unimplemented behavior remain)
8948         - fix GetFrontBuffer to get screenshots samples working
8949         - add D3DCOLORTOGLFLOAT4 and use it
8950         - first try of D3DRS_FOGTABLEMODE support
8952         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
8953         Declare that we can support cube textures now (currently only creation
8954         is done).
8956         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
8957         Add missing ENDSESSION_LOGOFF define.
8959         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8960         Use SetDlgItemText instead of sending a WM_SETTEXT.
8962         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8963         Make sure the viewport is from the GL (bottom left) not the DirectX
8964         (top left).
8966 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
8968         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
8969           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
8970           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
8971           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
8972           objects/dc.c, objects/gdiobj.c:
8973         Use a different magic for memory DCs and get rid of the DC_MEMORY
8974         flag.
8976         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8977         - moved loading code of volume texture to VolumeTexture::Preload as
8978           done in Texture/CubeTexture
8979         - fixed some stubs return values
8981         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
8982         - cubetexture loading/preloading
8983         - some stubs must return 0 (and non D3D_OK)
8984         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
8986         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8987         Properly support texture coordinate indexes.
8989         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8990         Make sure we advertize our capabilites correctly.
8992         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
8994         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8995         Initialize the tex coord index correctly.
8997         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8998         CopyRects needs to lock the area it is copying to (esp. if that area
8999         is the back buffer, as locking/unlocking causes glread/draw pixels).
9001         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
9002         Mark some surface formats as not supported.
9004         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
9005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9006         Fix some sscanf cases and testcase to get wxtide32.exe running.
9008         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9009         PrivateExtractIcon* should search the path for the icon file.
9011         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9012         Revert change for resizing buttons.
9014         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
9015         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9016         Add missing #includes for non-Linux systems.
9018         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
9019         Make sure prefix is actually honoured by configure.
9020         Temporary hack for redhat users to enable NPTL.
9022         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9023         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
9025         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
9026         Dimitrie O. Paun <dpaun@rogers.com>
9027         Make sure winsock.h gets included before stdlib.h.
9029         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
9030         Mike McCormack <mike@codeweavers.com>
9031         Implemented SetMessageExtraInfo.
9033         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
9034         Added a test for GetLongPathNameA("c:").
9035         Added a test for GetFullPathNameA("c:").
9036         Fix a number of messages that referred to GetLongPathName instead of
9037         GetFullPathName.
9039         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
9040           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
9041           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
9042           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
9043           dlls/wsock32/version.rc:
9044         Francois Gouget <fgouget@codeweavers.com>
9045         Added version information.
9047         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9048         Aric Stewart <aric@codeweavers.com>
9049         Stub AddPortA.
9051         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
9052         Fixed packing/unpacking of WM_WININICHANGE.
9054         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9055         Ulrich Czekalla <uczekalla@codeweavers.com>
9056         Partial implementation/stub of undocumented function shell32.256.
9058         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
9059         Pass correct pointer to CoCreateInstance in SHLoadInProc.
9061         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
9062         Huw Davies <huw@codeweavers.com>
9063         Implement a load of setupx Di* stubs.
9065         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
9066         Use strtoulW instead of strtolW for DWORD conversion.
9068         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9069         Remove redundant ITypeLib2_AddRef's. Makes
9070         LoadTypeLib/ITypeLib2_Release work.
9072         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9073         Mike McCormack <mike@codeweavers.com>
9074         Added stub for OleDoAutoConvert.
9076         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
9077         Aric Stewart <aric@codeweavers.com>
9078         Implemented a number of IMM functions.
9079         Create a default HWND to process WM_IME messages.
9081         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
9082         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
9084         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
9085         Fixed bad non-client calculation.
9087         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
9088         Fix DTM_SETSYSTEMTIME.
9089         Make the show/hide button actually do something.
9090         Add support for the 'yyyy' format.
9092         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
9094         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
9096         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
9097         Make sure winsock.h gets included before stdlib.h.
9099         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9100         Fix a few style issues.
9102         * tools/winedump/main.c, tools/winedump/pe.c:
9103         Eric Pouech <pouech-eric@wanadoo.fr>
9104         Listed recently added sections' types (resource, tls) for dumping to
9105         usage strings.
9106         Fixed some header size testing.
9108         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9109         Quiet some valgrind reports.
9111         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9112           dlls/kernel/tests/console.c:
9113         Eric Pouech <pouech-eric@wanadoo.fr>
9114         Added a set of tests for the console API.
9116         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
9117         Fixed console output for non wrapped mode.
9119         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
9120         Enhanced test for queries, added tests for expansion.
9122         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
9123         Eric Pouech <pouech-eric@wanadoo.fr>
9124         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
9125         behavior in RtlQueryEnvironmentString.
9127         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9128         Ignore -mthreads, it's not needed in Unix.
9130         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
9131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9132         Added some stubs needed for Win98 explorer.exe.
9134         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
9135           dlls/wsock32/wscontrol.h:
9136         Juan Lang <juan_lang@yahoo.com>
9137         Changed wsock32 to use the new iphlpapi for interface and route
9138         enumeration in WsControl.
9140         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
9141         Juan Lang <juan_lang@yahoo.com>
9142         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
9143         corrects iiFlags entry in the returned interface list.
9145         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
9147         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9148         Fix problem with capturing [return] keys in multi-line edits.
9150         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9151         Get rid of direct ImageList access hacks.
9153         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
9154         Vitaliy Margolen <wine-patch@kievinfo.com>
9155         Rearrange members of HIMAGELIST to match Windows.
9156         Reuse image and mask DCs.
9158         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9159         - Save more registers (exception, float...) if they are defined.
9160         - Add Mac OS X signal support.
9162         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
9163           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
9164           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
9165           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
9166           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
9167           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
9168           include/iprtrmib.h, include/iptypes.h:
9169         Juan Lang <juan_lang@yahoo.com>
9170         Added an implementation of iphlpapi.dll; most Get* functions
9171         introduced through Win98 are included.
9173         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
9174         Allocate/free the 16-bit thread stack in the kernel dll init routine.
9176         * dlls/gdi/printdrv.c:
9177         Reset signal handlers when starting child process.
9179         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
9180           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
9181           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
9182           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
9183           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
9184           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
9185           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
9186           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
9187           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
9188           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
9189           documentation/documentation.sgml, documentation/porting.sgml,
9190           documentation/winelib-porting.sgml, graphics/painting.c,
9191           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
9192         Francois Gouget <fgouget@free.fr>
9193         Fix miscellaneous spelling errors and typos.
9195         * include/winsock.h, include/winsock2.h:
9196         Dimitrie O. Paun <dpaun@rogers.com>
9197         Add prototype for __WSAFDIsSet. Fix syntax error.
9199         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
9200         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9201         - Implement a few more cases in PropVariantClear.
9202         - Partially implement PropVariantCopy.
9203         - Implement FreePropVariantArray.
9205         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
9206         Added 2 more InstallShield temporary exes for Desktop Mode.
9208         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
9209         Support 14 and 15 arguments in WOW_CallProc32W16.
9211         * dlls/comctl32/listview.c:
9212         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9213         Fix use of freed memory.
9215         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
9216         Francois Gouget <fgouget@free.fr>
9217         Change the #include order so the test compiles with the MSVC headers.
9218         Fix a few signed/unsigned warnings.
9220         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9221         library/Makefile.in and unicode/Makefile.in don't exist anymore.
9223         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9224         Small debug channel cleanup.
9226         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9227         Fix NULL pointer error when displaying error message about missing
9228         forwarded export.
9230 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
9232         * dlls/user/user32.spec:
9233         Commented out the new win98 exports, they are causing trouble.
9235         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
9236         RtlUnicodeToMultiByteSize argument is not a null terminated string,
9237         use 'ptr'.
9239         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9240         Added missing return in HEAP_ValidateInUseArena.
9242         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
9243         Mike McCormack <mike@codeweavers.com>
9244         Implemented _wfullpath.
9246         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
9247         Better error return values from stub functions.
9249         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
9250         Aric Stewart <aric@codeweavers.com>
9251         Added stub for DllCanUnloadNow.
9253         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
9254         Ignore requested access rights when emulated version is not NT.
9256         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
9257         Fix the PolyPolygon function so it really generates a polypolygon and
9258         not multiple sets of polygons.
9260         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
9261         Allow the cups port to be redirectable.  This gives us the option of
9262         piping the PostScript through something before it gets sent to the
9263         printer (like we can already do for non-cups systems).
9265         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
9266         Mike McCormack <mike@codeweavers.com>
9267         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
9269         * controls/combo.c, controls/edit.c:
9270         Aric Stewart <aric@codeweavers.com>
9271         Added handling of WM_IME_CHAR.
9273         * controls/static.c, include/winuser.h:
9274         Dmitry Timoshkov <dmitry@codeweavers.com>
9275         Added definition of SS_USERITEM.
9277         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
9278         Mike McCormack <mike@codeweavers.com>
9279         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
9281         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
9282         Fixed a possible memory corruption.
9283         Fixed a memory leak.
9285         * controls/menu.c: Don't track the system menu for managed windows.
9287         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
9288           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
9289           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
9290         Raphael Junqueira <fenix@club-internet.fr>
9291         - surface pool init fixes
9292         - minor indentation and traces fixes
9293         - fix locking/unlocking/dirty behavior (dirtify on lock) +
9294           optimisations (only copy when dirty)
9295         - fix IDirect3DDevice8::Clear behavior (problem seen after a
9296           locking/unlocking code error)
9297         - begin to fix volume and cube textures management
9299         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9300           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
9301           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
9302           dlls/ddraw/mesa_private.h:
9303         Lionel Ulmer <lionel.ulmer@free.fr>
9304         - separate geometry tracing in a new debug channel (ddraw_geom)
9305         - added handling for some new texturing ops
9306         - prepare for addition of multi-texturing
9307         - another way to fix the device enumeration for the reference device
9308         - fix compilation with some glext.h files
9309         - fix a bug in one texture conversion function
9310         - added new texture format (but still texturing problems in 3DMark2000)
9312         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
9313         Undef if_type, if_mtu and if_lastchange for darwin.
9315         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9316         Add support for Darwin's ptrace.
9318 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
9320         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9321         Initialize the dwMipmapCount field even if the application forgets it.
9323         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9324           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9325         Lionel Ulmer <lionel.ulmer@free.fr>
9326         - added mipmapping support
9327         - added locking for concurrent access to the D3D device
9328         - improved tracing
9329         - added support for most texture combine stages (inspired by the D3D8
9330           code)
9331         - disable current lock / unlock code pending proper solution
9333         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
9334         Implemented Get/SetToolTips functions.
9336         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
9337           dlls/comctl32/commctrl.c:
9338         Ordinals 410-413 are the window subclassing functions.
9340         * documentation/wine-faq.sgml:
9341         Store the HTML into index.html like for the other docs.
9343         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9344           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
9345           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
9346           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
9347           dlls/d3d8/volumetexture.c:
9348         Raphael Junqueira <fenix@club-internet.fr>
9349         - minor COM fixes (fixes some crashes on stupid games)
9350         - minor indentation changes
9351         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
9352         - surface locking/unlocking (only rendering and textures surfaces
9353           supported now)
9354         - beginning of Target/Front surface support
9355         - try to get D3DTOP_SELECTARG_* working
9356         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
9357           have to use GL_SUBTRACT_ARB for other versions
9359         * dlls/gdi/gdi32.spec, objects/dc.c:
9360         Added partial stub for GetTransform.
9362         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
9363         Clean up SHFileOperationA/W debugging a little.
9365         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
9366         Eric Pouech <pouech-eric@wanadoo.fr>
9367         Stop wavemap lookup if a device isn't functional (spotted by Lionel
9368         Ulmer).
9370         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9371         Make read from stdin use buffered input code and redirect stderr to
9372         console.
9374         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
9375         Make ioport instruction emulation call winedos handlers.
9377         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
9378         Poll X events in GetInputState the same way as in GetQueueStatus.
9380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9381         Fix custom draw for item 0.
9383         * dlls/ddraw/d3dexecutebuffer.c:
9384         Christian Costa <titan.costa@wanadoo.fr>
9385         Enable branch forward operation in execute buffer.
9387         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9388         Put the device name string on the stack during devices enumeration.
9389         Disable reference enumeration.
9391         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
9392         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
9394         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
9395         Playback escapes in metafiles.
9397         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
9398         Removed unnecessary function link names.
9400         * Makefile.in: Remove libs/Makelib.rules on distclean.
9402         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
9403         Added stub for SetVirtualResolution.
9405         * dlls/x11drv/scroll.c, windows/scroll.c:
9406         Ulrich Czekalla <uczekalla@codeweavers.com>
9407         We should pass the callers client-area rect and clip rect to x11drv
9408         otherwise we'll fail to scroll all children.
9410         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
9412         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9413         Mike McCormack <mike@codeweavers.com>
9414         Implemented InternetSetOptionExA/W.
9416         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9417         Fix the logic for setting the lps->fErase flag in BeginPaint.
9419         * dlls/user/message.c, windows/winproc.c:
9420         Added A<->W mappings for WM_IME_CHAR.
9422         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9423         Protect GlobalLock from bad pointers.
9425         * libs/unicode/wctomb.c:
9426         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
9427         Dmitry Timoshkov).
9429         * graphics/x11drv/clipping.c:
9430         Ulrich Czekalla <uczekalla@codeweavers.com>
9431         Don't delete region until after we're done with it.
9433         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
9434         Return value of ExtSelectClipRgn should consider visible region.
9436         * graphics/mapping.c, objects/enhmetafile.c:
9437         Dmitry Timoshkov <dmitry@codeweavers.com>
9438         Make SetMapMode set default window and viewport extents as in
9439         Windows.
9441         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
9442         Fix handling of wcmd /c "c:\Program Files\hello.bat".
9443         Make /c and /k effectively exclusive, like the real cmd does.
9444         Fix handling of /q: it's compatible with /c and /k.
9445         Added compatibility with /t /x and /y, just ignore them.
9447         * programs/winepath/winepath.c:
9448         Francois Gouget <fgouget@codeweavers.com>
9449         Reset the result buffer after each argument.
9451         * server/fd.c:
9452         Ignore locking failures caused by missing NFS locking daemon.
9453         Handle EINVAL the same way as EOVERFLOW.
9455         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9456         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
9457         proc.
9459         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
9460         Fix ALT context bit for WM_KEYDOWN/UP.
9462         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9463         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
9465         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9466         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
9468         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9469         Aric Stewart <aric@codeweavers.com>
9470         Added RasEnumEntriesW stub.
9472         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
9473         Mike McCormack <mike@codeweavers.com>
9474         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
9476         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
9477         Fill the filedialog95 controls before sending a CDN_INITDONE
9478         notification.
9480         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
9481         Invalidate the window when the range is changed.
9483         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9484         Mike McCormack <mike@codeweavers.com>
9485         Stubs for AccessCheckAndAuditAlarmA/W.
9487 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
9489         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
9491 ----------------------------------------------------------------
9492 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
9494         * libs/unicode/utf8.c:
9495         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
9497         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9498         Lionel Ulmer <lionel.ulmer@free.fr>
9499         - only enumerate 32 bpp ARGB texture format and remove RGBA one
9500         - add support for 32 bpp ARGB texture format
9502         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
9503         writejump() needs to tell valgrind which piece of code has been
9504         modified.
9506         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
9507         _open_osfhandle is expected to take the absence of either _O_TEXT or
9508         _O_BINARY to mean _O_BINARY.
9510         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
9511           dlls/d3d8/device.c, dlls/d3d8/directx.c:
9512         Raphael Junqueira <fenix@club-internet.fr>
9513         - Disable some 'classic' debug traces (avoid useless flood of traces
9514           while debugging games).
9515         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
9517         * dlls/oleaut32/olepicture.c:
9518         Maxime BellengĂ© <maxime.bellenge@laposte.net>
9519         - Fix scanline size in OLEPictureImpl_Load for jpeg
9520         - Convert from RGB to BGR according to BITMAPINFOHEADER
9521           documentation.
9523         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9524         Correctly fill the background of a checkbox button.
9526         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
9527           loader/pe_image.c:
9528         Added support for calling the TLS callback functions.
9530         * tools/winedump/pe.c: Added dumping of the TLS directory.
9532         * dlls/ntdll/virtual.c:
9533         Fixed wrong file offset used when mapping the import directory from a
9534         shared section.
9536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9537           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
9538         Jason Edmeades <us@the-edmeades.demon.co.uk>
9539         - Move texture loading into PreLoad for 2D textures (needs doing for
9540           the others as well), and call when needed as well.
9541         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
9542         - Add code to reject attempts to use invalid texture units (Max Payne
9543           did this a lot).
9544         - ValidateDevice fixme silenced as harmless but occurs frequently.
9545         - Add trace which can be compiled in to debug vertex shaders, and
9546           correct fixmes and dprintf's into appropriate trace statements.
9547         - Ensure we trace what we return when querying the device caps.
9548         - Correct bug with negative numbers in vertex shader code.
9550         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
9551         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
9553         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9554           dlls/ntdll/tests/env.c:
9555         Eric Pouech <pouech-eric@wanadoo.fr>
9556         Added environment tests.
9558         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
9559           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
9560           scheduler/process.c:
9561         Eric Pouech <pouech-eric@wanadoo.fr>
9562         Implemented a bunch of environment related NTDLL APIs.
9564 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
9566         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
9568         * server/context_i386.c: Fixed typo in return value of tkill().
9570         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
9571           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
9572           loader/pe_resource.c:
9573         Moved the EnumResource* functions to the kernel dll, and fixed their
9574         prototypes.
9576         * dlls/kernel/format_msg.c:
9577         Use RtlFindMessage to load message resources.
9579         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
9580           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
9581         Michael SchlĂĽter <michael@johalla.de>
9582         Added wglGetExtensionsStringARB.
9584         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9585         Add scrolling support for VGA text mode.
9587 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
9589         * dlls/ntdll/virtual.c:
9590         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
9592         * dlls/ntdll/signal_i386.c:
9593         Added support for retrieving page fault address on Solaris (based on a
9594         patch by Robert Lunnon).
9596         * configure, configure.ac:
9597         In assembler check, try to use gas first (based on a patch by Robert
9598         Lunnon).
9600         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
9601         Eliminate segfault due to NULL This->sIcoPath.
9603         * documentation/configuring.sgml:
9604         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9605         Mention the necessary configuration file header.
9607         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9608           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
9609           programs/winhelp/Makefile.in:
9610         Dimitrie O. Paun <dpaun@rogers.com>
9611         Make it easy to use something other than wrc to compile resources.
9613         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
9614         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
9615         RtlInitUnicodeStringEx.
9617         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
9618         Thomas Mertes <thomas.mertes@gmx.at>
9619         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
9620         RtlInitUnicodeStringEx.
9621         Documentation updates for RtlInitAnsiString, RtlInitString,
9622         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
9623         RtlOemStringToUnicodeString.
9625         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
9626         Added include <errno.h>.
9628         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
9629         Take font metrics into account for EC_USEFONTINFO margins.
9631         * server/ptrace.c:
9632         Fixed a couple of races with exiting threads in suspend_for_ptrace().
9634         * dlls/kernel/sync.c:
9635         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
9637         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9638         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
9639         sample look better).
9641         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
9642         Jason Edmeades <us@the-edmeades.demon.co.uk>
9643         Add the beginnings of support for texture coordinates.
9645         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
9646         Fix return code of DPNHPAST_DllGetClassObject stub.
9648         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
9649           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
9650         Rok Mandeljc <rokmandeljc@hotmail.com>
9651         - implemented some more port related-functions
9652         - fixed warnings (reported by Gerald Pfeifer)
9654         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9655         Report errors to applications when illegal dates are passed to set
9656         system date call (required by many installation checks).
9658 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
9660         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
9661           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
9662           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
9663           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
9664           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
9665           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
9666           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
9667           programs/progman/rsrc.rc, programs/start/Ru.rc,
9668           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
9669           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
9670           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
9671           programs/winhelp/rsrc.rc:
9672         Igor Stepin <is@xtm.ru>
9673         Added a lot of Russian translations.
9675         * dlls/x11drv/event.c, dlls/x11drv/window.c:
9676         Mike Hearn <m.hearn@signal.qinetiq.com>
9677         Support _NET_WM_PING protocol so the WM can detect freezes.
9679         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
9680         Add register preservation when using lawrx instruction.
9681         Fix ';' ending to '\n' ending for a better compatibility with darwin.
9683         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
9684           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
9685         Rok Mandeljc <rokmandeljc@hotmail.com>
9686         Dmusic class factory can now create dmloader8 and dmperformance8.
9688         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
9689         Fixed non-x86 DOSVM_Wait prototype.
9691         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9692         Fixed powerpc compile.
9694         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9695         Give the right ids to the DirectSoundCreate8 function (thanks to
9696         Robert Reif).
9698         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9699         Actually set the GL context before doing any GL calls.
9701         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
9702         Lionel Ulmer <lionel.ulmer@free.fr>
9703         Added SetSystemTimeAdjustment stub.
9705 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
9707         * programs/winedbg/stabs.c:
9708         Added dummy read_elf_info for the non-ELF case (reported by Steven
9709         Edwards).
9711         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9712         Added some stubs.
9714         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
9715         Robert Reif <reif@earthlink.net>
9716         Move all tests to outside the loop when setting volume.
9717         Add traces to functions.
9719         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9720         - misc. tracing fixes
9721         - handle IID_IDirectSound(8) as the default sound driver
9723         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
9724           dlls/dmusic/dmusic_private.h, winedefault.reg:
9725         Rok Mandeljc <rokmandeljc@hotmail.com>
9726         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
9728         * server/semaphore.c: Removed no longer correct assertion.
9730         * misc/registry.c: Removed useless check for registry file version.
9732         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9733           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9734           dlls/dsound/mixer.c, dlls/dsound/propset.c:
9735         Robert Reif <reif@earthlink.net>
9736         Reversed relationship between buffers and notifies.
9737         Fixed notify reuse bug.
9738         Minor documentation and error message cleanup.
9740         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9741         Added driver property set implementation.
9742         Fixed notify release bug.
9744         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
9745         When items are inserted in a partially populated treeview, the first
9746         visible item was not correctly updated.
9747         The first visible item was sometimes used to calculate the location of
9748         other items when it had been freed.
9750         * dlls/comctl32/listview.c, include/commctrl.h:
9751         Adam Gundy <arg@cyberscience.com>
9752         Check the mask flags in the item structure to determine how much
9753         memory to read/write.
9755         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
9756           dlls/winedos/int16.c, dlls/winedos/int21.c:
9757         Jukka Heinonen <jhei@iki.fi>
9758         Remove obsolete code from DOSVM_Wait.
9759         Prepare DOSVM_Wait for handling nested interrupts in both real and
9760         protected mode.
9761         Provide temporary workaround for keyboard related deadlock.
9763         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
9764         Report correct IRQ bases to DPMI applications.
9765         Make int31 print more tracing information.
9767         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
9768         Jukka Heinonen <jhei@iki.fi>
9769         Fix argument passing to DOS program from winevdm.
9770         Add support for invoking DOS programs with long command lines.
9772         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9773         Remove stale links from the FAQ.
9775         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9776         Added missing Win98 user32.dll function exports entries.
9778         * documentation/introduction.sgml, documentation/running.sgml:
9779         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9780         - improve intro text
9781         - describe alternatives to Wine
9783         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
9784         Remove some obsolete and/or redundant info.
9786 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
9788         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
9789           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
9790           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
9791           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
9792           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
9793           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
9794         Moved the wpp library from tools/ to libs/.
9795         Create symlinks to the various libraries in the libs directory.
9797         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
9798           libs/unicode/Makefile.in, libs/wine/Makefile.in:
9799         Moved rules for building shared libraries into a global Makelib.rules
9800         file.
9802         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9803           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9805         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
9806           RtlAddAce, RtlValidAcl.
9807         - Added the corresponding functions in advapi32.
9808         - Grouped the ACL functions in advapi32.
9810         * documentation/wine.conf.man:
9811         Stefan Leichter <Stefan.Leichter@camLine.com>
9812         Application specific settings are also supported for dsound and
9813         version sections.
9815         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
9816         Changed font charset from ANSI to DEFAULT_CHARSET.
9818 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
9820         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9821         Change return code comparison in AVI control (from patch by
9822         stanleyg76@yahoo.com).
9824         * documentation/samples/system.ini:
9825         Mike Hearn <m.hearn@signal.qinetiq.com>
9826         Add default codec entry (from patch by stanleyg76@yahoo.com).
9828         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9829         - Fix some indentation problems.
9830         - Handle correctly the alignement of the checkboxes if the
9831           BS_TOP/BS_BOTTOM flags are set.
9833         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9834         Avoid calling Win32 resource functions on 16-bit modules.
9836         * miscemu/Makefile.in:
9837         We still need to link against ntdll until the pthread stuff is fixed
9838         properly.
9840         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
9841           dlls/version/resource.c, include/lzexpand.h:
9842         Steven Edwards <Steven_Ed4153@yahoo.com>
9843         Fix for building lzexpand with Mingw or MS_VC++ includes
9845         * libs/wine/wine.def: Added wine_init.
9847         * dlls/ntdll/resource.c:
9848         Fixed typo in last minute change (spotted by Gerald Pfeifer).
9850         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
9851           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
9852           include/module.h, loader/ne/convert.c, loader/ne/module.c,
9853           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
9854         Moved most of the kernel resource APIs to dlls/kernel.
9856         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
9857         Protect BeginPaint and EndPaint from lps being NULL.
9859         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9860         Fix bounding rectangle computation for an ownerdraw tab.
9862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9863         Generate custom draw notifications for ownerdraw listviews (based on a
9864         patch by Maxime BellengĂ©).
9865         Reorganize the custom draw code for better reuse.
9867         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
9868         Juan Lang <juan_lang@yahoo.com>
9869         Better API compliance and test case for NetWkstaTransportEnum.
9871 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
9873         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9874           dlls/ntdll/resource.c, include/winternl.h:
9875         Implemented ntdll resource functions.
9877         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9878         Fixed a problem where OSS trigger support is inconsistent.
9880         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9881           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
9882           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
9883           dlls/commdlg/printdlg.c:
9884         Get rid of the COMMDLG_hInstance variables.
9886         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
9887           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
9888         Robert Reif <reif@earthlink.net>
9889         Added partial property set support which is used by dxdiag.exe.
9891         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
9892         Robert Reif <reif@earthlink.net>
9893         Added driver notify implementation.
9895         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
9896         Small fix in IDirectInputDevice2Impl_QueryInterface.
9898         * windows/cursoricon.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
9899         - Fix some indentation.
9900         - Fix the loading of icon resources.
9902         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
9903         Reserve space for 16 streams in the stateblock.
9905         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
9906         Enable creation of DirectInput objects trough CoCreateInstance.
9908 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
9910         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
9912         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9913         Install winevdm.
9915         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9916         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
9918         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9919         Indentation fixes.
9921         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
9922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9923         Some UrlCache stubs.
9925         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9927         Added GetPrintProcessorDirectoryA stub.
9929         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
9930         Implemented message TCM_SETPADDING with the Dimitri's advice.
9932         * configure, configure.ac, dlls/winedos/module.c,
9933           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
9934           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
9935           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
9936           programs/Makefile.in, programs/winevdm/.cvsignore,
9937           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
9938           scheduler/process.c:
9939         Moved the functionality of starting Win16 and DOS programs from the
9940         common process startup into a separate winevdm application.
9942         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
9944         * loader/loadorder.c:
9945         Silently ignore 'so' loadorder in the config file instead of
9946         displaying an error.
9948         * dlls/winmm/winealsa/audio.c:
9949         Make sure that snd_pcm_open returned a valid handle before using it.
9951         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
9952           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9953           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
9954         Jerry Ji <JerryJz@hotmail.com>
9955         The missing part of multiple device support for winearts, wineaudioio,
9956         winejack and winenas.
9958         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
9959           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
9960           dlls/dmusic/dmusic_private.h:
9961         Rok Mandeljc <rokmandeljc@hotmail.com>
9962         Some dmusic functions implementation.
9964         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
9965         Matthew Davison <m.davison@virgin.net>
9966         Added some registry-loading code.
9968         * controls/edit.c: Brad Campbell <brad@seme.com.au>
9969         EM_REPLACESTR was not respecting buffer_limit.
9971         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9972         Removed W->A calls from FatalAppExitW.
9974         * dlls/comctl32/trackbar.c:
9975         Maxime BellengĂ© <maxime.bellenge@laposte.net>
9976         Fix the computation of the trackbar's size.
9978 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
9980         * server/ptrace.c:
9981         Properly handle the wait4 syscall failure on kernels that don't
9982         support the __WALL flag.
9984         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
9985         Added a few stubs needed by the generated oaidl_p.c.
9987         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
9988           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
9989         Ove Kaaven <ovek@transgaming.com>
9990         Preliminary implementation of proper IDispatch marshalling.
9992         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9993         Many typo fixes and case fixes.
9994         Rephrased things here and there.
9996         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9997           dlls/user/tests/listbox.c:
9998         Ferenc Wagner <wferi@tba.elte.hu>
9999         Added listbox test.
10001         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10002         Fixed bug caused by OSS inconsistent trigger operation on different
10003         hardware.
10005         * dlls/comctl32/trackbar.c:
10006         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10007         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
10008         Windows during the creation of the trackbar.
10010         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
10011         Added dmusic registry entries.
10013         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
10014         Dutch localisation of language group names.
10016         * dlls/shell32/shlfileop.c:
10017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10018         Fix some typos and a memory leak in SHFileOperationA.
10020 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
10022         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
10023           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
10024         Moved x11drv.h to dlls/x11drv.
10026         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
10027           include/winternl.h:
10028         Eric Pouech <pouech-eric@wanadoo.fr>
10029         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
10031         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10032         Don't change to ttydrv to install registry, regedit doesn't use X.
10033         Make sure the current dir is mapped in DOS.
10035         * dlls/user/user32.spec, dlls/user/user_main.c,
10036           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
10037           include/winuser.h, windows/user.c:
10038         Alex Pasadyn <ajp@mail.utexas.edu>
10039         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
10041 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
10043         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10044           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10045           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
10046           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
10047           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10048         Removed no longer needed uses of LDPATH.
10050         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
10051         Jason Edmeades <us@the-edmeades.demon.co.uk>
10052         Only reapply the world, view or projection transform changes if we
10053         really have to.
10055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10056         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
10057         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
10058         another ifdef, GL_ARB_texture_mirrored_repeat.
10060         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
10061         Resource names don't need a case-sensitive comparison; this avoids
10062         depending on libwine_unicode.
10064         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10065         Dan Wolf <djwolf@realitywave.com>
10066         Implemented a stub for DetectAutoProxyUrl.
10068         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
10069           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
10070           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
10071         Jukka Heinonen <jhei@iki.fi>
10072         Moved dosconf.c to winedos.
10074         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10075         Don't reapply all the texture states if the texture we are replacing
10076         is the same as the texture there already and the texture is not
10077         'dirty'.
10079         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
10080         Support resources in cross-compiled tests.
10082         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
10083         Marcelo Duarte <wine-devel@bol.com.br>
10084         Localization of the new language group strings.
10086         * documentation/documentation.sgml:
10087         Dimitrie O. Paun <dimi@intelliware.ca>
10088         Remove references to obsolete files.
10090         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10091         Silence index buffer lock + offset fixme to a trace because the
10092         behaviour under that scenario works.
10094         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
10095         Jason Edmeades <us@the-edmeades.demon.co.uk>
10096         DOT3 isn't there on earlier opengl versions.
10098 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
10100         * configure, configure.ac, include/config.h.in, include/wine/port.h:
10101         Check for struct option independently of the getopt_long check.
10103         * scheduler/client.c:
10104         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
10106         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10107         When a game requests fullscreen, make its window the dimensions
10108         requested. Ideally this should be followed by making the screen that
10109         resolution, but this suffices for now.
10111         * misc/version.c, scheduler/process.c:
10112         Explicitly call VERSION_Init with the main exe file name, so that
10113         application settings work for Win16 and DOS apps too.
10115         * documentation/db2html-winehq, documentation/make_winehq:
10116         Dimitrie O. Paun <dimi@intelliware.ca>
10117         Use the standard db2html instead of our db2html-winehq script.
10119         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10120         Windows never reports 24 bit colours, and some games fail to work
10121         unless in specific modes. Report 16bit colour for 24bit modes.
10123 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
10125         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
10126         - added support for multi-thread in GDB remote read/write register(s)
10127           commands
10128         - by default, internal errors are now verbose
10130         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
10131           dlls/x11drv/window.c:
10132         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
10133         work anyway (spotted by Uwe Bonnes).
10135         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10136         Correct device capabilites including support in previous patch, as
10137         well as making the texture operations capabilities more accurate.
10139         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
10140         Jason Edmeades <us@the-edmeades.demon.co.uk>
10141         Add DotProduct3 support if supported by opengl.
10143         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
10144           dlls/kernel/nls/*.nls, include/winnls.h:
10145         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10146         Added resource strings for language groups.
10148         * dlls/shell32/shlfileop.c, include/shellapi.h:
10149         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10150         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
10151         Teickner.
10153         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10154         Make codesampler texture addressing mode sample work better.
10155         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
10156         more similar to Windows.
10158         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
10159         Dummy RPC exception macros.
10161         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
10162           dlls/rpcrt4/rpc_server.c:
10163         Ove Kaaven <ovek@transgaming.com>
10164         Implemented simple caching of client connections.
10166         * documentation/Makefile.in, documentation/architecture.sgml,
10167           documentation/bugs.sgml, documentation/build.sgml,
10168           documentation/compiling.sgml, documentation/configuring.sgml,
10169           documentation/consoles.sgml, documentation/cvs-regression.sgml,
10170           documentation/cvs.sgml, documentation/debugger.sgml,
10171           documentation/debugging.sgml, documentation/dlls.sgml,
10172           documentation/documentation.sgml, documentation/faq.sgml,
10173           documentation/fonts.sgml, documentation/getting.sgml,
10174           documentation/i18n.sgml, documentation/implementation.sgml,
10175           documentation/installing.sgml, documentation/introduction.sgml,
10176           documentation/make_winehq, documentation/multimedia.sgml,
10177           documentation/ole.sgml, documentation/opengl.sgml,
10178           documentation/patches.sgml, documentation/porting.sgml,
10179           documentation/printing.sgml, documentation/running.sgml,
10180           documentation/testing.sgml, documentation/tools.sgml,
10181           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
10182           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
10183           documentation/winelib-porting.sgml,
10184           documentation/winelib-toolkit.sgml:
10185         Dimitrie O. Paun <dimi@intelliware.ca>
10186         Remove the generation of all documentation in one document.
10188         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
10189         Fixed a race condition on RPC worker thread creation, and a typo.
10191         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
10192         Added missing AddRef.
10194         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10195         Fixed typo in comment.
10197         * include/msvcrt/search.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10198         Terminate the lfind inline function.
10200         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10201         Change the version of win2k to SP3.
10202         Change the version of XP to SP1.
10203         Modify values of XP according to a post by Philipp Wollermann.
10205         * tools/wrc/wrc.c, tools/wrc/wrc.man:
10206         Dimitrie O. Paun <dpaun@rogers.com>
10207         Add -fo as a synonym for -o, for compatibility with rc.
10208         Line up help message, cleanup some error messages.
10210         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10211         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
10212         not a directory.
10214 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
10216         * include/winsock.h: Yet another attempt at fixing the htonl functions.
10218         * include/msvcrt/malloc.h:
10219         Fixed alloca handling the way mingw does it (reported by Vincent
10220         BĂ©ron).
10222         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10223         Avoid local WINAPI function pointers in _invoke.
10225         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
10226           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
10227           include/wine/obj_shellfolder.h:
10228         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10229         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
10230         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
10232         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
10233         Christian Costa <titan.costa@wanadoo.fr>
10234         Handle creation of a depth/stencil buffer when creating a device.
10235         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
10237         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
10238         mbtowc returns -1 if we can't find a valid multibyte char in the non
10239         NULL source string.
10241         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
10242         Fixes for SystemTimeToTzSpecificLocalTime() and
10243         TzSpecificLocalTimeToSystemTime().
10245         * server/fd.c, server/named_pipe.c:
10246         Bill Medland <billmedland@mercuryspeed.com>
10247         Fix for client accessing a named pipe after the server closes it.
10249         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10250         Refuse to read non-block device set in config.
10251         Avoid blocking on open if user sets device to unconnected pipe.
10253         * dlls/kernel/tests/file.c, files/dos_fs.c:
10254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10255         FindFirstFile on root directory should fail.
10257 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
10259         * server/ptrace.c:
10260         Fall back to kill() if the kernel doesn't support tkill().
10262         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
10263           dlls/ntdll/tests/path.c, include/winternl.h:
10264         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
10265         Implemented RtlUpcaseUnicodeStringToCountedOemString.
10267         * dlls/dplayx/dplay.c, winedefault.reg:
10268         Sylvain Petreolle <spetreolle@yahoo.fr>
10269         - Fix DirectPlayEnumerateA exit code.
10270         - Add default registry entry for DirectPlay Service Providers.
10272         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
10273         Fix the path of keyboard.c inside a FIXME log statement.
10275         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10276         Don't use a hex number for the event in the default string.
10278         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
10279         Change c2man that it works with the new format of the spec files
10280         (without exported name).
10282         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
10283         Don't link cross compiled tests against Wine import libraries.
10285         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10286         Print out Windows version values, in human-readable format.
10288         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
10289         Fix the ListView_SetItemState macro.
10291 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
10293         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
10294           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10295           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
10296         Allow overriding CFLAGS when running configure. Other small cleanups.
10298         * dlls/ntdll/heap.c:
10299         Insert the last free block of a subheap at the end of the free list to
10300         avoid using uncomitted space unless really necessary.
10302         * include/wine/debug.h:
10303         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
10305         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
10306           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
10307           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
10308           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
10309           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
10310           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
10311           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
10312           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
10313           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
10314           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
10315           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
10316           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
10317           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
10318           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
10319         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
10320         Added mapping for 0x00a6.
10322         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
10323         Fix typo: sqml -> sgml.
10325         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
10326         Handle multiline output from grep and don't grep for empty strings.
10328         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
10329         Have the 'make_opengl' in line with the (manually edited) spec file.
10331         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
10332         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10333         Fix blatantly wrong SetFilePointer() calls.
10335         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
10336           dlls/wininet/internet.c:
10337         Dominik Strasser <Dominik.Strasser@t-online.de>
10338         Partially implement proxy support.
10340         * documentation/.cvsignore, documentation/Makefile.in,
10341           documentation/PACKAGING, documentation/make_winehq,
10342           documentation/packaging.sgml, documentation/wine-doc.sgml,
10343           documentation/wine-pkg.sgml:
10344         Dimitrie O. Paun <dpaun@rogers.com>
10345         Transform the Packaging Guide into a nice ASCII file.
10346         Update it to the latest info, make it less prone to obsolescence.
10347         Updated the Wine executables from list produced by Tom Wickline.
10349 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
10351         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
10353         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10354         Interrupt handling now prints more trace information.
10355         Replaced some magic numbers with preprocessor constants.
10357         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
10358         Fix for compiling on NetBSD.
10360         * include/shlobj.h, include/wine/obj_shelllink.h:
10361         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10362         Include shlguid.h from shlobj.h.
10363         Expose IShellLink to Winelib apps.
10365         * include/mmsystem.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10366         Define some additional constants.
10368         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
10369         errno should not be used as a variable name.
10371         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
10372         Increase MaxStreams to 2 in CAPS.
10374         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
10375         Added some defines to d3d8 header.
10377 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
10379         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
10380           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10381           dlls/ntdll/tests/path.c, include/winternl.h:
10382         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
10384         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
10385           include/objidl.h, include/unknwn.h, include/unknwn.idl,
10386           tools/widl/header.c:
10387         The com_interface attribute is not needed on derived classes.
10388         Removed the ICOM_CTHIS* macros.
10390         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
10391           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
10392           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
10393           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
10394           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
10395           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
10396           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
10397           dlls/dmusic/dmusic_private.h:
10398         Header files must not include config.h.
10400         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
10401         Fixed rules for auto documentation (reported by Vincent BĂ©ron).
10403         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10404         Added NtQueryProcessInformation case needed by NT version of MSI.
10406         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
10407         Add aliases to configure check for mingw cross compiler and dlltool.
10409 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
10411         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10412         Fixed PCM format evaluation bug.
10413         Properly clean up partially created sound buffers.
10415         * Make.rules.in, include/Makefile.in, tools/makedep.c:
10416         Added support for generating dependencies for idl files.
10418         * graphics/painting.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
10419         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
10421         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10422         Changed capture format printing to hex.
10424         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
10425         Add direct sound driver guids.
10427         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
10428           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
10429           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
10430           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
10431           include/dmusici.h, include/dmusics.h, include/docobj.h,
10432           include/dplay.h, include/dplobby.h, include/dsdriver.h,
10433           include/dsound.h, include/oaidl.h, include/objbase.h,
10434           include/objidl.h, include/oledlg.h, include/servprov.h,
10435           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
10436           include/unknwn.idl, include/urlmon.h, include/vfw.h,
10437           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10438           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10439           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10440           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10441           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10442           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10443           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10444           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10445           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10446           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10447           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10448           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10449           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10450           tools/widl/header.c:
10451         Simplified COM interface declarations, removing the need to define
10452         both an xxx_METHODS and an xxx_IMETHODS macro.
10454 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
10456         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
10457           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
10458           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
10459           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
10460           include/dmusics.h, include/docobj.h, include/dplay.h,
10461           include/dplobby.h, include/dsdriver.h, include/dsound.h,
10462           include/objbase.h, include/oledlg.h, include/servprov.h,
10463           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
10464           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10465           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10466           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10467           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10468           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10469           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10470           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10471           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10472           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10473           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10474           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10475           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10476           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10477           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
10478         Get rid of the ICOM_CALL macros.
10480         * tools/winebuild/import.c: Ignore "U " in nm -u output.
10482         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10483         Better error messages.
10485         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
10486           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
10487           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
10488           dlls/comcat/information.c, dlls/dplayx/dplay.c,
10489           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
10490           dlls/dsound/buffer.c, dlls/dsound/capture.c,
10491           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10492           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10493           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
10494           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
10495           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
10496           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
10497           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
10498           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
10499           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
10500           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
10501           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
10502           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
10503           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10504           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
10505           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
10506           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
10507           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
10508           dlls/winmm/wineoss/audio.c:
10509         Removed uses of the non standard ICOM_VTBL macro.
10511         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
10512           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
10513           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
10514           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
10515           include/dmusici.h, include/dmusics.h, include/docobj.h,
10516           include/dplay.h, include/dplobby.h, include/dsdriver.h,
10517           include/dsound.h, include/oaidl.h, include/objbase.h,
10518           include/objidl.h, include/oledlg.h, include/servprov.h,
10519           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
10520           include/urlmon.h, include/vfw.h, include/winnt.h,
10521           include/wine/obj_cache.h, include/wine/obj_comcat.h,
10522           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
10523           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
10524           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
10525           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
10526           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
10527           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
10528           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
10529           include/wine/obj_oleview.h, include/wine/obj_picture.h,
10530           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
10531           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
10532           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
10533           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
10534           tools/widl/header.c:
10535         Use a more compatible technique to declare COM interfaces methods,
10536         using Microsoft's STDMETHOD macros instead of the Wine-specific
10537         ICOM_METHOD ones.
10539 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
10541         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
10542         Changed DLL version to 8.
10544         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10545         We don't need to dlopen the app module before the LoadLibrary().
10547         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
10548         Added more extended error codes.
10550         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10551         Vitaliy Margolen <wine-patch@kievinfo.com>
10552         Add and fix a few stubs to return correct error.
10554         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
10555         Keep README.fr in sync.
10557 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
10559         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
10561 ----------------------------------------------------------------
10562 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
10564         * README: Updated URLs.
10566         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
10567           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
10568           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
10569           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
10570           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
10571           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
10572           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
10573           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
10574           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
10575           dlls/dmusic/reference_clock.c:
10576         Rok Mandeljc <rokmandeljc@hotmail.com>
10577         Added stubs for all dmusic interfaces.
10579         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
10580         Fixed tagLVDISPINFO definition.
10582         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
10583         Fixed generation of makefiles and wrapper files when "--wrap" option
10584         is used.
10586         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
10587         Only log the parameters of tapiGetLocationInfo as addresses, as output
10588         parameters they probably point to garbage.
10590         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
10591         Compare the two items in LISTBOX_FindStringPos() in the same order as
10592         in Windows.
10594         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
10595         Add some more newly arrived dlls.
10597         * dlls/winedos/int10.c, dlls/winedos/int21.c:
10598         Jukka Heinonen <jhei@iki.fi>
10599         Return correct segment for VESA information.
10600         Check oem number/version flag first and after that overwrite condition
10601         code.
10603         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10604         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10605         Add stub for InvalidateNLSCache.
10607         * files/drive.c:
10608         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
10610         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
10611           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
10612           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
10613           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
10614           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
10615           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
10616           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
10617           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
10618           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
10619           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
10620           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
10621           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
10622           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
10623           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
10624           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
10625           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
10626           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
10627           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
10628           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
10629           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
10630           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
10631           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
10632           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
10633           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
10634           include/dmusics.h, libs/uuid/dxguid.c:
10635         Rok Mandeljc <rokmandeljc@hotmail.com>
10636         Added stubs for dpnhpast and for all the dmusic dlls.
10638         * dlls/user/tests/sysparams.c: Avoid warning.
10640         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
10641         Thomas Mertes <thomas.mertes@gmx.at>
10642         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
10643         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
10644         RtlAppendAsciizToString, RtlAppendStringToString,
10645         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
10647         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
10648           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
10649         Thomas Mertes <thomas.mertes@gmx.at>
10650         Implemented RtlRandom, RtlAreAllAccessesGranted,
10651         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
10652         and RtlCopyLuidAndAttributesArray.
10653         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
10654         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
10655         RtlAppendStringToString, RtlAppendUnicodeToString and
10656         RtlAppendUnicodeStringToString.
10658 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
10660         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
10661         Fixed ecvt/fcvt/gcvt entries.
10663         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
10664           documentation/samples/config, documentation/wine.conf.man,
10665           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
10666           relay32/snoop.c:
10667         Added possibility to filter relay traces based on the module that
10668         called the function. Cleaned up a few traces.
10670         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
10671           dlls/msimg32/msimg32_main.c, graphics/painting.c:
10672         Maxime BellengĂ© <maxime.bellenge@laposte.net>
10673         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
10675         * documentation/getting.sgml, documentation/glossary.sgml,
10676           documentation/introduction.sgml:
10677         Tom Hughes <thh@cyberscience.com>
10678         Fix a few incorrect tags.
10680         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
10681         Make winapi_check handle spec files where no handler is specified.
10683         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
10684         Sync winapi_check to Wine spec files.
10686         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
10687           dlls/shlwapi/shlwapi.spec:
10688         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10689         Implement SHLWAPI_269 and SHLWAPI_270.
10690         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
10691         what at least W2K does as well.
10693         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10694         Align data to proper size.
10696 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
10698         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
10699         Rewrote most of the import fixup code to avoid doing redundant work
10700         for every entry point. Moved it all to dlls/ntdll/loader.c.
10701         Various optimizations in the other loader routines.
10703         * loader/module.c:
10704         Fetch the exe module directly from the PDB instead of calling
10705         LdrGetDllHandle.
10707         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
10708         Robert Reif <reif@earthlink.net>
10709         Fixed a problem when multiple devices are present and a device other
10710         than the first one is used.
10712         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
10713         - The bindcontext object was leaking strings.
10714         - Removed unused variable.
10716         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10717         Improve error message for RAS not being supported.
10719         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
10720         Work around not implemented ioctl in BSD.
10722 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
10724         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
10726         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
10727           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
10728           include/wine/server_protocol.h, include/winternl.h,
10729           scheduler/thread.c, server/async.c, server/named_pipe.c,
10730           server/protocol.def, server/thread.c, server/thread.h,
10731           server/timer.c, server/trace.c:
10732         Implemented NtQueueApcThread, and changed the server APC interface to
10733         always take 3 parameters.
10734         Implemented a number of other ntdll thread functions, and use them
10735         from the kernel ones.
10737         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
10739         * Makefile.in, README, tools/winecheck:
10740         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10741         Structure README file in a better way, some doc fixes.
10743         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10744         Correct the error code returned when a file does not exist.
10746         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
10747           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
10748         Mike Hearn <m.hearn@signal.qinetiq.com>
10749         - Map winsock sockopts to the POSIX equivalents for IP multicast.
10750         - Remap winsock1 constant values to winsock2 using a forwarder
10751           function.
10752         - Change a FIXME to a TRACE, it appeared to be simply reporting
10753           progress.
10755         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
10756         Merged PE_InitDLL into MODULE_InitDLL.
10757         Fixed a few traces.
10759         * dlls/ntdll/critsection.c, include/winbase.h,
10760           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
10761           win32/except.c:
10762         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
10764         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
10765           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
10766           dlls/msvcrtd/msvcrtd.spec:
10767         Adam Gundy <arg@cyberscience.com>
10768         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
10770         * dlls/icmp/icmp_main.c:
10771         Removed the commented out winsock support, it can't work anyway.
10773         * include/winsock.h:
10774         Yet another hack to try to make this file compile in all
10775         circumstances.
10777         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
10778         Add a few missing BN_* constants.
10780 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
10782         * programs/wineconsole/curses.c:
10783         Avoid warning on redefinition of KEY_EVENT.
10785         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
10786           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
10787         Eric Pouech <pouech-eric@wanadoo.fr>
10788         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
10790         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
10791         Update version info to 8.1.
10793         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
10794           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
10795           dlls/dmusic/version.rc:
10796         Rok Mandeljc <rokmandeljc@hotmail.com>
10797         Added version info.
10799         * tools/winebuild/spec32.c:
10800         Don't output register function code if it's a forwarded entry point.
10802         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
10803           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
10804         Michael Stefaniuc <mstefani@redhat.de>
10805         Add some missing HeapFree's and one missing free.
10807         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10808         Remove bogus initialization in SetKeyboardState.
10810         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
10811         Added wide character enumeration of sound devices.
10813         * include/dsound.h: Robert Reif <reif@earthlink.net>
10814         Added a few missing DX8 definitions.
10816         * dlls/kernel/kernel32.spec, win32/kernel32.c:
10817         Paul McNett <p@ulmcnett.com>
10818         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
10819         EndUpdateResourceA(), and EndUpdateResourceW().
10821         * scheduler/sysdeps.c:
10822         Added hack to patch the glibc errno_location to jump to our function,
10823         based on a patch by Marcus Meissner.
10825         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
10826           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
10827         Added --with-nptl configure option and necessary changes to support
10828         running on top of NPTL threads.
10830 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
10832         * aclocal.m4, configure, configure.ac, include/config.h.in,
10833           scheduler/sysdeps.c:
10834         Don't bother checking for the errno function, simply define all of
10835         them.
10837         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10838         Fix buffer overflow in datetime.
10840         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
10841         Zero initialize the reserved bytes in the toolbar details returned by
10842         TOOLBAR_GetButton().
10844         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10846         Added some stubs.
10848         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10849         Fix ImageList_Read - the root cause of ugly toolbar icons.
10851         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
10852           include/wine/server_protocol.h, scheduler/timer.c,
10853           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
10854           tools/make_requests:
10855         Added abs_time_t structure to the server protocol, and added a dump
10856         routine for it that displays the relative timeout to make timeout
10857         values easier to interpret.
10859         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10860         Added more information to some of the failure messages.
10861         Fixed a bug where garbage data is printed out for the 2 MHz tests.
10863         * tools/winegcc.c, tools/winewrap.c:
10864         Dimitrie O. Paun <dpaun@rogers.com>
10865         Make use of the new spawnvp function in wine{gcc,wrap}.
10867         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
10868         Added entry for DirectSoundFullDuplexCreate.
10870         * tools/winedump/pe.c: Dump string resources in a more readable way.
10872         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
10873         Dimitrie O. Paun <dimi@intelliware.ca>
10874         Add spawnvp to the portability lib.
10876         * server/signal.c:
10877         Initialize the dummy char we send down the pipe to make valgrind
10878         happy.
10880         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
10881         Make sure we don't use libwine_port functions when linking with
10882         msvcrt.
10884         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
10885         Added support for marking heap blocks as inaccessible/uninitialized if
10886         valgrind is installed, based on a patch by Adam Gundy.
10888         * dlls/winsock/tests/sock.c, include/winsock.h:
10889         Handle htonl() and friends like select(), this will hopefully avoid
10890         conflicts with Unix headers.
10892         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
10893           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
10894           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
10895           dlls/shlwapi/thread.c, dlls/user/text.c,
10896           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
10897           tools/wineconf:
10898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10899         Some spelling and formatting fixes.
10901         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
10902         Added support for R types in stabs parsing.
10904         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
10905         Fixed a few FormatCode entries.
10907 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
10909         * dlls/shell32/tests/shlfileop.c:
10910         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10911         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
10913         * configure, configure.ac, include/config.h.in, include/thread.h,
10914           scheduler/client.c, scheduler/sysdeps.c:
10915         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
10916         server.
10918         * dlls/shell32/undocshell.h, include/shlobj.h:
10919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10920         Moved prototype for SHBindToParent() to shlobj.h.
10922         * documentation/Makefile.in, documentation/architecture.sgml,
10923           documentation/bugs.sgml, documentation/build.sgml,
10924           documentation/compiling.sgml, documentation/configuring.sgml,
10925           documentation/cvs-regression.sgml, documentation/cvs.sgml,
10926           documentation/debugger.sgml, documentation/dlls.sgml,
10927           documentation/documentation.sgml, documentation/faq.sgml,
10928           documentation/fonts.sgml, documentation/getting.sgml,
10929           documentation/glossary.sgml, documentation/implementation.sgml,
10930           documentation/installation-und-konfiguration.german,
10931           documentation/installing.sgml, documentation/introduction.sgml,
10932           documentation/multimedia.sgml, documentation/packaging.sgml,
10933           documentation/printing.sgml, documentation/registry.sgml,
10934           documentation/running.sgml, documentation/wine-devel.sgml,
10935           documentation/wine-doc.sgml, documentation/wine-user.sgml,
10936           documentation/winelib-bindlls.sgml,
10937           documentation/winelib-porting.sgml,
10938           documentation/winelib-toolkit.sgml:
10939         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10940         - new, much more detailed and easier "step-by-step" layout
10941         - better intro
10942         - add Glossary (glossary.sgml)
10943         - much better Getting Wine chapter
10944         - much better Wine configuration chapter
10945         - better Wine drive layer configuration section
10946         - explain wineserver cmdline options
10947         - rearranged tons of things into a less messy state
10948         - tons of janitorial fixes
10950         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
10951           include/wine/winsock16.h, programs/winedbg/dbg.y:
10952         Portability fixes.
10954         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
10955           tools/winewrap.c:
10956         Use _spawnvp to replace fork for non-Unix platforms.
10958         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
10959         Added support for specifying an stdcall dll entry point.
10961         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
10962           programs/winedbg/module.c, programs/winedbg/stabs.c,
10963           programs/winedbg/winedbg.c:
10964         Removed uses of u_long. Use void* type for pointers where possible.
10966 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
10968         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
10969           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
10970           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
10971           dlls/winspool/Makefile.in, include/wininet.h:
10972         Dmitry Timoshkov <dmitry@baikal.ru>
10973         Fix some problems found while compiling and linking Wine under
10974         Cygwin.
10976         * include/winsock.h:
10977         Try to make winsock.h more portable (based on a patch by Francois
10978         Gouget).
10980         * configure, configure.ac, programs/Makefile.in,
10981           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
10982           programs/winecfg/main.c, programs/winecfg/properties.c,
10983           programs/winecfg/properties.h, programs/winecfg/resource.h,
10984           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
10985           programs/winecfg/winecfg.rc:
10986         Dimitrie O. Paun <dpaun@rogers.com>
10987         New winecfg skeleton app, based heavily on original work by Jaco
10988         Greeff.
10990         * README, documentation/README.fr, documentation/installing.sgml,
10991           documentation/registry.sgml, tools/winecheck, winedefault.reg:
10992         Sylvain Petreolle <spetreolle@yahoo.fr>
10993         Use regedit instead of regapi.
10995         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10996         Trace format fix.
10998         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
11000         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
11001           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
11002           scheduler/synchro.c, scheduler/timer.c:
11003         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
11004         Pouech).
11005         Added NTDLL_get_server_timeout function to compute ntdll-style
11006         timeouts and adapted the timer code to use it.
11008         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
11009         - s/cvs -PAd update/cvs update -PAd/.
11010         - Fix the Odin link.
11011         - Add a link to BeWine.
11012         - Small typo fixes and rephrasing.
11014         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11015         Framework for the doppler effect.
11017         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11018         (sorta) implemented EnumPorts.
11020         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11021         Fix random segfaults in X11DRV_SetImageBits_1.
11023 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
11025         * windows/sysparams.c:
11026         Use the right buffer size in SYSPARAMS_Load instead of some random
11027         value.
11029         * include/wine/server.h, scheduler/client.c:
11030         Clear the entire request, not just the end, in case it contains
11031         padding bytes.
11033         * misc/version.c:
11034         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
11035         previous change.
11037         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
11038         MSVCRT_fclose() mustn't use the _flag field from the file structure
11039         after _close() has been called.
11040         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
11041         access even though it doesn't set the necessary flag bit.
11043         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
11044         Vitaliy Margolen <wine-patch@kievinfo.com>
11045         Unicode strings termination fixes.
11047         * misc/registry.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
11048         Fix a regression when loading a real windows registry.
11050         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
11051         Jukka Heinonen <jhei@iki.fi>
11052         Add prototype for GetCompressedFileSize. Move some int21 functions to
11053         winedos. Improve file attribute functions.
11055         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
11056         Don't look at the second character of the path unless the first
11057         character is non-NUL.
11059         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
11060         Don't convert uninitialized bytes of the filename from wide to
11061         multibyte.
11063         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
11064         Make sure the new array of printer pointers is NULL initialized.
11066         * files/profile.c: Adam Gundy <arg@cyberscience.com>
11067         Don't read uninitialized data when a '$' is found.
11069         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
11070         Make sure all the bits of the LDT are initialized.
11072         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
11073         Initialize lpLogFont->lfQuality to the default.
11075 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
11077         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
11078         Add info on how to use the Wine uninstaller.
11080         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
11081           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
11082         Moved 16-bit dialog routines to a separate dialog16.c file.
11083         Fixed window creation to create ASCII windows when called through one
11084         of the ASCII dialog functions.
11086         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
11088         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
11089           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
11090         John K. Hohm <jhohm@acm.org>
11091         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
11092         add OleSelfRegister version string.
11094         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
11095           tools/wrc/wrc.man:
11096         Dimitrie O. Paun <dpaun@rogers.com>
11097         Remove the no longer needed -m option, ignore -r for compatibility
11098         with rc.
11099         Rename -B to --endianess, -d to --debug, -W to --pedantic.
11100         Add a new -U,--undefine option to undefined preprocessor symbols.
11101         Cleanup the help message (order the long options alphabetically).
11103         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
11104         Fix errno linkage when compiling in C++.
11106         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11107         Alberto Massari <amassari@progress.com>
11108         Added InternetSetStatusCallbackA and a stub for
11109         InternetSetStatusCallbackW.
11111         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
11112           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
11113           include/config.h.in, include/wine/port.h, scheduler/client.c,
11114           server/request.c, server/signal.c:
11115         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
11116         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
11118         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
11119         stdint.h should be included for compiling on NetBSD.
11121         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
11122         Added fields from NetBSD struct sigcontext on i386.
11124         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
11125         Added the sysctl calls for NetBSD to determine the physical memory
11126         available.
11128         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
11129         Steven Edwards <steven_ed4153@yahoo.com>
11130         Fixed the .def files for the Mingw build.
11132 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
11134         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
11135           tools/wpp/wpp_private.h:
11136         Dimitrie O. Paun <dpaun@rogers.com>
11137         Allow wpp users to undefine previously defined symbols.
11139         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11140           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
11141           tools/wrc/wrc.h, tools/wrc/wrc.man:
11142         Dimitrie O. Paun <dpaun@rogers.com>
11143         Remove unused options -a and -C.
11144         Collapse the -w into -O, for symmetry with -J.
11145         Update the man page to the latest options.
11147         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
11148         Do not pass unnecessary flags to wrc in generated makefiles.
11150         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11151         _wsplitpath: Display correctly the path being split.
11153         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
11154           dlls/shlwapi/shlwapi.spec:
11155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11156         Implemented SHLWAPI_266 and SHLWAPI_271.
11158         * objects/dc.c: P. Christeas <p_christ@hol.gr>
11159         Fixed typo in SetGraphicsMode.
11161         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
11162         Implemented MakeSureDirectoryPathExists.
11164         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11165         TreeView should not send two click notifications when bTrack is true.
11167         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
11168         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11169         Cosmetic fixes.
11171 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
11173         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
11174           dlls/shell32/undocshell.h:
11175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11176         Implemented CheckEscapesA/W.
11178         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
11179           dlls/ntdll/Makefile.in, files/change.c,
11180           include/wine/server_protocol.h, server/change.c, server/file.c,
11181           server/file.h, server/protocol.def, server/request.h,
11182           server/signal.c, server/trace.c:
11183         Implemented file change notifications, based on a patch by Mike
11184         McCormack.
11186         * dlls/commdlg/filedlg95.c:
11187         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11188         Fix the lookin combobox overlapping the toolbar in open/save file
11189         dialog.
11191         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11192         TREEVIEW_GetItemA should ignore stateMask.
11194         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
11195         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11196         Add new helper function to create a relative file or folder ItemIDList
11197         for a path and change usage of SHSimpleIDListFromPath to call new
11198         function instead.
11200         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
11201           scheduler/thread.c:
11202         Moved errno_location support to sysdeps.c.
11204         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
11205           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
11206         Added generic signal handling mechanism based on pipes to synchronize
11207         signals with the main poll loop.
11209         * include/msvcrt/conio.h, include/msvcrt/io.h,
11210           include/msvcrt/process.h, include/msvcrt/stdio.h:
11211         Use aliases instead of #defines for the varargs functions when using
11212         gcc.
11214         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
11215           relay32/relay386.c, relay32/snoop.c:
11216         Eric Pouech <pouech-eric@wanadoo.fr>
11217         - no longer using kernel32's APIs but ntdll's
11218         - BUILTIN32_dlopen now properly returns NTDLL style status codes
11220         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
11221         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
11222         SystemParametersInfoA.
11224         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
11225         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11226         Stubs for EnumSystemLanguageGroups{A|W}.
11228         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11229         Correct the check for changed treeview items, so item sets repaint
11230         properly.
11232 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
11234         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
11235           tools/winebuild/relay.c:
11236         Store %gs in the TEB on every call to 16-bit code, and don't restore
11237         it from the TEB for signals that did not happen in 16-bit code.
11239         * dlls/commdlg/filedlg95.c:
11240         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11241         Fix how the size of the dialog is computed and the child component
11242         placed.
11243         In case the help button and the readonly check box are hidden, perform
11244         the resizing before calling the hook procedure.
11246         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
11247           programs/wcmd/wcmdmain.c:
11248         Stefan Leichter <sle@camline.com>
11249         Let wcmd handle .cmd files like .bat files.
11251         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
11252         No longer using kernel32's APIs but ntdll's.
11254         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11255         Add trailing full-stop to warning in DIR_GetPath().
11257 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
11259         * tools/winebuild/spec16.c:
11260         Avoid reference to wine_get_cs function from libwine.
11262         * controls/scroll.c:
11263         Revert broken change to the scrollbar position adjustment code.
11265         * configure, configure.ac, miscemu/Makefile.in:
11266         If supported, relocate the main wine binary to a higher address to
11267         leave more space for the Win32 executable.
11269         * dlls/ntdll/signal_i386.c:
11270         Make sure changes to the debug registers while inside a SIGTRAP
11271         exception are taken into account (based on a patch by Alex Pasadyn).
11273         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
11274         Prompt the user again if they don't get the root password right.
11276         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11277         Don't attempt to compile .res files.
11279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11280         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
11281         (based on a patch by Vitaliy Margolen).
11283         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
11284         Get rid of W->A calls.
11286         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
11287         Reordering can take place even if the font does not identify itself as
11288         a reordering one.
11290 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
11292         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
11293           libs/port/usleep.c, libs/unicode/Makefile.in:
11294         Portability fixes.
11296         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
11297         Properly initialize keyboard auto-repeat for all X connections.
11299         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
11300         Comment out unneeded extensions.
11302         * dlls/shell32/shpolicy.c:
11303         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11304         SHInitRestricted() fix boolean error introduced in last patch.
11306         * files/profile.c: Stefan Leichter <sle@camline.com>
11307         Moved implementation of GetPrivateProfileInt from ascii to unicode.
11309         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
11310           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
11311           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
11312           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
11313           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
11314           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
11315           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
11316           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
11317           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
11318           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
11319           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
11320           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
11321           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
11322           miscemu/Makefile.in:
11323         List 16-bit spec files explicitly to avoid problems with some versions
11324         of make.
11326         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11327           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11328           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
11329           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11330           tools/winebuild/build.h, tools/winebuild/main.c,
11331           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
11332           tools/winebuild/winebuild.man.in:
11333         Converted winebuild option parsing to use getopt_long. Added a number
11334         of long aliases for the existing short options.
11336         * libs/wine/Makefile.in, libs/wine/wine.def:
11337         Added a .def file for libwine.
11339         * configure, configure.ac, include/config.h.in,
11340           tools/winebuild/spec32.c:
11341         Christian Costa <titan.costa@wanadoo.fr>
11342         Make use of .half and/or .asciiz assembler keywords when necessary.
11344 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
11346         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
11347           include/msvcrt/direct.h, include/msvcrt/malloc.h,
11348           include/msvcrt/process.h, include/msvcrt/search.h,
11349           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
11350           include/msvcrt/string.h:
11351         Madhura Sahasrabudhe <sahasrab@usc.edu>
11352         Changed the macros in the msvcrt headers to static inline functions.
11354         * dlls/winedos/int31.c, include/miscemu.h:
11355         Changed the SET_AX etc. macros to not return a value.
11357         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
11358         Fix two comparisons between a 32 bit register with a 16 bit error
11359         code.
11361         * include/wine/server_protocol.h, scheduler/client.c,
11362           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
11363           server/context_sparc.c, server/protocol.def, server/ptrace.c,
11364           server/thread.c, server/thread.h, server/trace.c:
11365         Make a distinction between the thread Unix pid and the process wide
11366         pid for platforms that use both.
11368         * dlls/ntdll/loader.c:
11369         Fixed duplicate initialization of some of the wm->ldr fields.
11371         * Make.rules.in, Makefile.in, configure, configure.ac,
11372           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
11373           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
11374           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
11375           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
11376           libs/wine/loader.c, tools/winewrapper:
11377         Moved libwine to libs/ directory.
11378         Some makefile fixes and cleanups.
11380         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
11381         Moved date/time/currency format handling to new lcformat.c.
11383         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11384           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
11385         Thomas Mertes <thomas.mertes@gmx.at>
11386         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
11387         RtlAppendUnicodeStringToString.
11389         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11390           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
11391           include/winternl.h:
11392         Thomas Mertes <thomas.mertes@gmx.at>
11393         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
11394           iswspace, iswxdigit.
11395         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
11396         - According to tests RtlAppendUnicodeStringToString leaves the
11397           destination unchanged when the source length is 0 (FIXED).
11398         - Documentation updates in RtlExtendedMagicDivide,
11399           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
11400           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
11401           RtlIntegerToChar, RtlUnicodeStringToInteger,
11402           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
11403           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
11404           _wtoi64.
11406 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
11408         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
11409           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11410           include/thread.h, scheduler/sysdeps.c:
11411         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
11412         Added SIGTERM handler.
11414         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
11415         Steven Edwards <Steven_Ed4153@yahoo.com>
11416         shell.c is now 16-bit only.
11418         * server/fd.c:
11419         Ignore fcntl failure when setting a write lock on a read only file.
11421         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
11422           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
11423           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
11424           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
11425           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
11426           tools/wrc/utils.c:
11427         Added 'wine' prefix to libwine_unicode exports.
11429         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
11430           loader/pe_image.c:
11431         Eric Pouech <pouech-eric@wanadoo.fr>
11432         Removed no longer needed MODREF.find_export field.
11434         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
11435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11436         - Add new W2K policies to the known list of policies.
11437         - Modify the algorithme to go through the list until a NULL entry is
11438           found instead of hardcoding the number of elements (I was to lazy to
11439           count them again ;-)
11440         - Fix SHInitRestricted to work as Unicode on NT systems.
11442         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11443         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11444         Implement some more Win API functions and add support functions for
11445         coming changes to SHFileOperation.
11447         * Make.rules.in, Makefile.in, configure, configure.ac,
11448           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
11449           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
11450           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
11451           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
11452           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
11453           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
11454           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
11455           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
11456           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
11457           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
11458           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
11459           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
11460           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
11461           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
11462           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
11463           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
11464           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
11465           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
11466           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
11467           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
11468           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
11469           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
11470           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
11471           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
11472           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
11473           libs/unicode/compose.c, libs/unicode/cpmap.pl,
11474           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
11475           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
11476           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
11477           tools/winewrapper:
11478         Moved libwine_unicode to the libs/ directory.
11480         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
11481         Rewrote mapping of module into memory using only NTDLL APIs.
11483         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
11484           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
11485           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
11486           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
11487           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
11488           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
11489           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
11490           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
11491           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
11492           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
11493           include/dmusicc.h, libs/uuid/dxguid.c:
11494         Rok Mandeljc <rokmandeljc@hotmail.com>
11495         Stub implementation of the dmusic dll.
11497         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
11498           misc/version.c:
11499         Eric Pouech <pouech-eric@wanadoo.fr>
11500         - implemented LdrQueryProcessModuleInformation
11501         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
11502           of accessing directly the modref list
11504         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11505         Forward-declare struct _pthread_cleanup_buffer, as it is
11506         Linux-specific and not available in the headers of other systems.
11508 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
11510         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
11511           dlls/msvcrt/msvcrt.spec, include/config.h.in:
11512         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
11513         buffer.
11515         * include/wine/port.h, libs/port/Makefile.in,
11516           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
11517         Added memcpy_unaligned to libwine_port.
11519         * dlls/kernel/locale.c, ole/ole2nls.c:
11520         Moved a couple of locale functions from ole2nls.c into locale.c.
11522         * include/wine/unicode.h: Added sprintfW and vsprintfW.
11524         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
11525           loader/pe_image.c, misc/version.c, relay32/relay386.c:
11526         Eric Pouech <pouech-eric@wanadoo.fr>
11527         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
11528         same flags values as Win2000.
11530         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
11531         Moved interlocked functions to libwine_port.
11533         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
11534           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
11535           scheduler/process.c:
11536         Eric Pouech <pouech-eric@wanadoo.fr>
11537         Move some fields (refCount, tls_index and module) from WINE_MODREF to
11538         LDR_MODULE.
11540         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
11541         Fixed some unneeded unix to Win32 error mapping.
11543         * tools/winegcc.c: Replaced tempnam by mkstemps.
11545         * tools/Makefile.in, tools/makedep.c:
11546         Don't use libwine_port in makedep to avoid dependency problems.
11548         * configure, configure.ac, dlls/shell32/shelllink.c,
11549           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
11550           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
11551           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
11552           tools/winebuild/import.c, tools/wpp/wpp.c:
11553         Replaced mkstemp by mkstemps from libiberty.
11554         Removed a couple of unnecessary portability functions.
11556         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
11557         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
11558         conflicts with the inline version.
11560         * tools/wrc/wrc.c, tools/wrc/wrc.man:
11561         Dimitrie O. Paun <dpaun@rogers.com>
11562         Introduce the -J, --input-format options for compatibility with
11563         windres.
11564         Collpase the -e option into the -J option. Update man page.
11565         Cleanup file header (remove history that's already in log msgs, etc.)
11567         * documentation/introduction.sgml:
11568         Tony Lambregts <tony_lambregts@telusplanet.net>
11569         Remove incorrect entry for 16 bit driver support.
11571         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11572         Tweak error message in PROFILE_UsageWineIni().
11574         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
11575         Eric Pouech <pouech-eric@wanadoo.fr>
11576         Moved the module loading/unloading code and the remaining needed
11577         static variables to ntdll.
11579         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
11580           loader/module.c:
11581         Partially implemented LdrLock/UnlockLoaderLock.
11583         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
11584           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
11585           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
11586           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
11587           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
11588           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
11589           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
11590           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
11591           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
11592           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
11593           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
11594           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
11595           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
11596           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
11597           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
11598           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
11599           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
11600           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
11601           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
11602           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
11603           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
11604           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
11605           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
11606           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
11607           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
11608           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
11609           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
11610           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
11611           dlls/x11drv/x11drv.spec:
11612         Take advantage of new winebuild syntax to remove redundant function
11613         names in spec files.
11615         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
11616         Added check for duplicate ordinals, and fixed bug it uncovered in
11617         msnet32.spec.
11619         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11620         Fixed copyright date.
11622         * Make.rules.in, Makefile.in, configure, configure.ac,
11623           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
11624           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
11625           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
11626           ole/dxguid.c, ole/uuid.c:
11627         Moved libwine_uuid to the new libs/ directory.
11629 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
11631         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
11632         Dimitrie O. Paun <dpaun@rogers.com>
11633         Remove -J, -P, and -V as they have long options equivalents.
11634         Update documentation, small code cleanups.
11636         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
11637           libs/port/getopt.h, libs/port/getopt1.c:
11638         Added getopt routine to libwine_port (based on a patch by Dimitrie
11639         O. Paun).
11641         * server/Makefile.in: We still need libwine here...
11643         * Make.rules.in, Makefile.in, configure, configure.ac,
11644           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
11645           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
11646           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
11647           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
11648           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
11649           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
11650           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11651           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
11652           tools/widl/utils.c, tools/winebuild/Makefile.in,
11653           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
11654           tools/wrc/Makefile.in:
11655         Created a separate static portability library and moved some of the
11656         libwine routines in there.
11658 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
11660         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
11662 ----------------------------------------------------------------
11663 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
11665         * dlls/user/message.c, include/wine/server_protocol.h,
11666           server/protocol.def, server/queue.c, server/trace.c:
11667         Fixed bug that could cause SendMessage to return too early in certain
11668         cases.
11670         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
11671         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
11672         Griffiths.
11674         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
11675         Jon Griffiths <jon_p_griffiths@yahoo.com>
11676         Correct the agument count for RtlInitializeGenericTable().
11677         Fix my own brown paper bag in RtlFillMemoryUlong().
11678         RtlGetNtVersionNumbers() should never return < 5.
11679         Remove RtlCopyMemory(), its not an ntdll export.
11680         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
11681         Documentation updates.
11683         * loader/module.c:
11684         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
11686         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
11688         * include/ddrawi.h: Fixed a few function pointer typedefs.
11690         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
11691         Maxime BellengĂ© <maxime.bellenge@laposte.net>
11692         Stub for SHAutoComplete.
11694         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
11695           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
11696           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
11697           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
11698           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
11699           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
11700           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
11701           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
11702           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
11703           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
11704           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
11705           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
11706           ole/ole2nls.c, windows/dce.c:
11707         Jon Griffiths <jon_p_griffiths@yahoo.com>
11708         Documentation updates.
11710         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
11711           include/winternl.h, loader/module.c:
11712         Eric Pouech <pouech-eric@wanadoo.fr>
11713         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
11714           this structure
11715         - implementation of LdrFindEntry
11716         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
11718         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11719           dlls/ntdll/tests/string.c:
11720         Thomas Mertes <thomas.mertes@gmx.at>
11721         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
11722         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
11724         * server/fd.c, server/file.h:
11725         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11726         Fix signature of open_fd().
11728         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
11729         Jon Griffiths <jon_p_griffiths@yahoo.com>
11730         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
11731         Constify parameters (enabling static RTTI).
11732         Move type definitions into a header for sharing with cpp.c objects.
11734         * tools/winebuild/build.h, tools/winebuild/import.c,
11735           tools/winebuild/main.c, tools/winebuild/parser.c,
11736           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
11737           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
11738         Handle end of line as a syntactic element in the spec file parser;
11739         backslashes can be used to continue lines. This allows us to skip over
11740         errors to continue parsing, and also to make specification of an entry
11741         point link name optional.
11743         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
11744           include/wine/server_protocol.h, server/fd.c, server/file.c,
11745           server/file.h, server/list.h, server/process.c, server/process.h,
11746           server/protocol.def, server/trace.c:
11747         Implemented file locking functions (partly based on my old Corel
11748         patch). Added a few regression tests.
11750 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
11752         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
11753         Somewhat more reliable dsound position notifications.
11755         * dlls/commdlg/printdlg.c:
11756         Tony Lambregts <tony_lambregts@telusplanet.net>
11757         Janitorial. Get rid of W->A call.
11759         * include/msvcrt/sys/types.h, include/winsock.h:
11760         Dimitrie O. Paun <dpaun@rogers.com>
11761         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
11762         compatibility (needed by winsock.h as well).
11764         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
11765         Jon Griffiths <jon_p_griffiths@yahoo.com>
11766         Move a couple of shared definitions into msvcrt.h.
11767         init_vtables() is redundant with upcoming fixes to cxx functions.
11769         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11770         _EXIT_LOCK2 is used by type_info objects.
11772         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11773         Added prototypes for the Remote Shutdown Api calls.
11775         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11776         Documentation updates.
11778         * programs/wineconsole/wineconsole.c:
11779         Tony Lambregts <tony_lambregts@telusplanet.net>
11780         Convert WINE_DPRINTF calls to WINE_TRACE.
11782         * tools/winebuild/build.h, tools/winebuild/parser.c,
11783           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
11784         Removed support for the 'forward' ordinal type.
11786         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
11787         Replaced forwards by normal function declarations.
11789         * dlls/msvcrt/msvcrt.spec:
11790         Fixed a couple of relay arguments, and updated some of the stub
11791         comments.
11793         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
11794         Fix the tab height so the labels don't clip, and restore the offset
11795         constant to what it was before.
11797         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
11798         Fix a typo.
11800         * dlls/shell32/shellpath.c, include/shlobj.h:
11801         Paul Rupe <prupe@myrealbox.com>
11802         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
11804         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
11805         Fix a couple INT/UINT comparisons.
11807         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
11808         Treat blank protocol the same as NULL in getservbyname &
11809         getservbyport.
11811         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
11812           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
11813           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
11814           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
11815           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
11816           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
11817           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
11818           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
11819           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
11820           dlls/wsock32/wsock32.spec:
11821         Replaced forwards by normal function declarations.
11823         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11824         Implemented _getdllprocaddr(), it cannot be simply a forward to
11825         GetProcAddress.
11827         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
11828           tools/winebuild/winebuild.man.in:
11829         Disable 'variable' in Win32 spec files.
11830         Added support for forwarded 'extern' ordinals.
11832         * dlls/winmm/wineoss/audio.c: Avoid warnings.
11834 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
11836         * tools/winebuild/import.c:
11837         Don't enter an imported dll in the import table at all if we didn't
11838         need to import any symbol from it.
11840         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
11841         Properly import basetsd.h and guiddef.h.
11843         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
11844         Make sure we display the correct file name and line in error messages.
11846         * dlls/shell32/shell32_main.c:
11847         Vitaliy Margolen <wine-patch@kievinfo.com>
11848         - make SHGetFileInfo handle relative paths
11849         - fix requests for large icons
11851 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
11853         * dlls/msvcrt/misc.c:
11854         Implemented _chkesp, based on a patch by Jon Griffiths.
11856         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
11857         Jon Griffiths <jon_p_griffiths@yahoo.com>
11858         Display abnormal exit text in a message box for GUI apps.
11860         * include/wtypes.h, include/wtypes.idl:
11861         Jon Griffiths <jon_p_griffiths@yahoo.com>
11862         Add some missing types needed for the upcoming ocidl.idl.
11863         Add missing variant types.
11864         Correct the definition of DECIMAL type.
11866         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
11868         * documentation/authors.ent: Added Jon Griffiths.
11870         * Make.rules.in, Makefile.in, documentation/Makefile.in:
11871         Jon Griffiths <jon_p_griffiths@yahoo.com>
11872         Updated rules for API doc generation.
11873         Add sgmlpages target for making a docbook 'Wine API Guide'.
11875         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11876         Improve the look/content of the man page output.
11877         Generate for all exported functions (that have docs).
11878         Add dll summary page, HTML and SGML output.
11880         * documentation/documentation.sgml:
11881         Jon Griffiths <jon_p_griffiths@yahoo.com>
11882         Document the API generation process and format.
11883         Provide an overview of the Wine documentation system.
11884         A couple of minor other fixes.
11886         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
11887         Jon Griffiths <jon_p_griffiths@yahoo.com>
11888         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
11889         RtlEqualDomainName(). Documentation updates.
11891         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11892         Documentation updates.
11894         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11895         Add some missing prototypes.
11897         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
11898         SHCreateThread is exported by name _and_ ordinal.
11900         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
11901         Jon Griffiths <jon_p_griffiths@yahoo.com>
11902         Correct behaviour for some error conditions.
11903         Documentation updates.
11905         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11906         Really get rid of debug code/strings if we're building without them.
11908         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
11909         Jon Griffiths <jon_p_griffiths@yahoo.com>
11910         Implemented __p__pgmptr, _pgmptr.
11912         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11913         Only sort the number of symbols actually found.
11915         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
11916         Output a dummy function for linking.
11917         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
11918         Change the debug information format to prevent winedbg from crashing.
11920         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11921         Protect the TEXTMETRIC struct from redefinition.
11923         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
11924           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
11925           dlls/ddraw/dsurface/main.c:
11926         Tony Lambregts <tony_lambregts@telusplanet.net>
11927         Replace DPRINTF with TRACE.
11929         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11930           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11931           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
11932           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
11933           dlls/winmm/wineoss/audio.c, documentation/samples/config,
11934           include/mmddk.h:
11935         Robert Reif <reif@earthlink.net>
11936         Added support for multiple direct sound devices.
11938         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
11939           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
11940           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11941           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
11942           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
11943           dlls/setupapi/parser.c, dlls/version/info.c,
11944           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
11945           dlls/x11drv/keyboard.c, files/smb.c:
11946         Tony Lambregts <tony_lambregts@telusplanet.net>
11947         Replace DPRINTF with TRACE.
11949         * winedefault.reg: Maxime BellengĂ© <maxime.bellenge@laposte.net>
11950         Rename "Shortcut" to "Desktop".
11952         * scheduler/sysdeps.c:
11953         Init signals before calling CLIENT_InitThread since we can receive a
11954         signal there.
11956         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11957         Changes for Icon and SmallIcon modes:
11958          - fix typo causing wrong scroll boundaries
11959          - reverse mouse wheel scroll directions
11960          - fix navigation with keyboard when auto arranged
11962 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
11964         * loader/module.c: Cleaned up load_library_as_datafile().
11966         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
11967           dlls/ntdll/sec.c:
11968         Avoid GetProcessHeap() inside ntdll.
11970         * dlls/kernel/kernel32.spec, win32/newfns.c:
11971         Rein Klazes <rklazes@xs4all.nl>
11972         Added stub for GetDevicePowerState().
11974         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
11975         Rein Klazes <rklazes@xs4all.nl>
11976         Added a stub for msnet32.57
11978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11979         Spacing information is signed (debugged and fixed by Vitaliy
11980         Margolen).
11981         Decode spacing information in the window procedure.
11982         Some spelling fixes.
11984         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
11985           include/module.h, include/winternl.h, loader/module.c,
11986           loader/pe_image.c, relay32/builtin32.c:
11987         Eric Pouech <eric.pouech@wanadoo.fr>
11988         - implementation of LdrLoadDll out of loader/module.c
11989         - in impacted functions, ensure that we only use ntdll functions
11990         - for internal loading, start using NTDLL style for error reporting
11991         - making use of new LdrLoadDll
11993         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
11994         Tony Lambregts <tony_lambregts@telusplanet.net>
11995         Janitorial. Get rid of W->A calls.
11997         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
11998           windows/winpos.c:
11999         Tony Lambregts <tony_lambregts@telusplanet.net>
12000         Replace DPRINTF with TRACE.
12002         * server/main.c, server/object.h, server/request.c:
12003         Added -f option to make wineserver remain in the foreground for
12004         debugging.
12005         Close stdin/stdout when not in the foreground (based on a patch by
12006         Francois Gouget).
12008         * dlls/kernel/tests/profile.c: Warning fixes.
12010         * dlls/ntdll/debugtools.c:
12011         Only print the trace header when we are at the beginning of a new
12012         line (suggested by Dimitrie O. Paun).
12014         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
12015           include/module.h, loader/module.c:
12016         Eric Pouech <eric.pouech@wanadoo.fr>
12017         - implementation of LdrUnloadDll out of loader/module.c
12018         - in impacted functions, ensure that we only use ntdll functions
12019         - making use of new LdrUnloadDll
12021 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
12023         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
12024           server/pipe.c, server/process.c, server/request.c, server/serial.c,
12025           server/smb.c, server/sock.c, server/thread.c:
12026         Added an inode object to keep track of all file descriptors open for a
12027         given file.
12028         Plugged a couple of potential file descriptor leaks.
12030         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
12031           unicode/string.c, unicode/wine_unicode.def:
12032         Dmitry Timoshkov <dmitry@baikal.ru>
12033         Move vsnwprintf implementation to libwine_unicode, export snprintfW
12034         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
12035         libwine_unicode.
12037         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12038         Constify the strings in the policy cache.
12039         Documentation updates.
12041         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
12042           dlls/msvcrt20/msvcrt20.spec:
12043         Thomas Mertes <thomas.mertes@gmx.at>
12044         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
12045         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
12046         _wtol, _wtoi64 from msvcrt / msvcrt20.
12048         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
12049         Thomas Mertes <thomas.mertes@gmx.at>
12050         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
12051         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
12053         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
12054         Fixed 2 fd leaks in comm functions.
12055         Removed erroneous GetLastError() check in WaitCommEvent().
12057         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
12058         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12059         - Implement finer grained control over what gets run.
12060         - Implement command line to control presets of said control for
12061           various scenarios:
12062           o start - session startup - run everything.
12063           o restart - session close (presumeably after reboot) - only perform
12064             *once operations.
12066         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
12067         Add flags for RegRestoreKey.
12069         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
12070         - Reduced tab offset constant slightly to avoid clipping the label.
12071         - Prevent label overdraw of updown control by reducing the width of
12072           the invalidated region.
12074 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
12076         * server/context_i386.c, server/context_powerpc.c,
12077           server/context_sparc.c, server/debugger.c, server/process.c,
12078           server/ptrace.c, server/thread.h:
12079         Attaching the debugger to a running process should work again
12080         (reported by Eric Pouech). Misc cleanups.
12082         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
12083           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
12084           dlls/ole32/marshal.c:
12085         Mike Hearn <mike@theoretic.com>
12086         Implemented the global interface table object using a simple linked
12087         list.
12089 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
12091         * documentation/consoles.sgml, documentation/running.sgml,
12092           documentation/samples/config:
12093         Eric Pouech <eric.pouech@wanadoo.fr>
12094         Put console documentation in sync with current console status.
12096         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12097         - implemented panning
12098         - implemented coning
12099         - many minor fixes
12101         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12102         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
12103         on.
12105         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
12106         Fixed typo.
12108         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12109         Fixed typo in PrivateExtractIconExW function.
12111         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
12112         It's not just height that can be set to the default by passing zero to
12113         TCM_SETITEMSIZE, but also width.
12115         * programs/wineconsole/wineconsole.c:
12116         Eric Pouech <eric.pouech@wanadoo.fr>
12117         - fixed another regression in sub-process creation (curses backend
12118           must be default for AllocConsole() invocation)
12119         - fixed endless loop when unknown argument was passed on commandline
12121         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
12122         Fixed error code when no mapping is found for wave input.
12124         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12125         Maxime BellengĂ© <maxime.bellenge@laposte.net>
12126         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
12128 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
12130         * dlls/ntdll/rtlbitmap.c:
12131         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
12133         * dlls/gdi/enhmfdrv/init.c:
12134         Tony Lambregts <tony_lambregts@telusplanet.net>
12135         Janitorial. Get rid of W->A call.
12137         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
12138         Move keyboard event processing from WndProc code into the existing
12139         helper.
12140         Create a helper function for the create event and clean up code.
12141         Remove macro for detecting invalid SCROLLINFO structures and make it
12142         an inline function.
12144         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
12145         Allow modifying a menu string to be NULL.
12147         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
12148         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
12149         modify the bitmap - we call ImageList_AddMasked() which turns all
12150         masked pixels black. Fixed by making a copy of the bitmap to give to
12151         ImageList_AddMasked().
12153         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
12154         - GetScrollRange zeros the return parameters for no infoPtr
12155         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
12156           window for the SB_CTL case
12157         - Moved code for GetScroll* to into worker functions
12159         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12160         Fixed bug where the enable state of the output and input were not set
12161         properly when doing full duplex.
12162         Fixed bug where resetting the output would affect the capture when
12163         doing full duplex.
12165         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12166         Fixed a bug where a capture device was used after it failed to open
12167         due to a missing driver.
12168         Added tests to try all possible combinations of sample rate, sample
12169         size and mono/stereo.
12171         * dlls/wineps/init.c, dlls/winspool/info.c:
12172         Marcus Meissner <meissner@suse.de>
12173         Was using the wrong define for the CUPS soname.
12175         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
12176         When shifting the list's indices, we must not send notify messages if
12177         we have to refocus. Item modification handlers are not supposed to be
12178         called here.
12180         * programs/wineconsole/wineconsole.c:
12181         Eric Pouech <eric.pouech@wanadoo.fr>
12182         Fixed regression in sub-process creation.
12184         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
12185         Lionel Ulmer <lionel.ulmer@free.fr>
12186         - some Caps clean-up when no OpenGL compiled in
12187         - fix some fonts displaying problems
12189         * documentation/patches.sgml:
12190         Tony Lambregts <tony_lambregts@telusplanet.net>
12191         Clarify patch requirements.
12193         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
12194         Add import of ntdll.
12196         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
12197         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
12198         the dialog handle on success.
12200         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
12201         ArrangeCtrlPositions() did not cope correctly with a templated dialog
12202         which has an extra 'preview' control to the right of the 'marker'
12203         control.
12204         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
12205         combining the path with the filename.
12207 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
12209         * library/ldt.c:
12210         Hardcode set_thread_area syscall number to avoid trouble with broken
12211         headers.
12213         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
12214           loader/module.c, loader/pe_image.c:
12215         Eric Pouech <eric.pouech@wanadoo.fr>
12216         - implemented LdrGetProcedureAddress and made use of it for
12217           GetProcAddress
12218         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
12219         - removed MODULE_DllThreadDetach from loader/module.c (should have
12220           been removed in a previous patch)
12222         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
12223         Lionel Ulmer <lionel.ulmer@free.fr>
12224         Support 'stub' wglGetExtensionsStringEXT function.
12226         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
12227           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
12228           dlls/dsound/primary.c:
12229         Robert Reif <reif@earthlink.net>
12230         Added a configuration option for setting the hardware acceleration
12231         level just like the direct sound control panel app.
12232         More work on the full duplex interface so the compile warning is no
12233         longer generated.  Full duplex interface is still stubbed out.
12234         Moved full duplex mixer reset fix into wineoss driver where it
12235         belongs.
12236         Added some more locking fixes.
12237         Capture and full duplex are now stable.
12239         * include/dsound.h: Robert Reif <reif@earthlink.net>
12240         Fixed a FIXME for full duplex.
12242         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
12243         Tony Lambregts <tony_lambregts@telusplanet.net>
12244         Janitorial. Get rid of W->A call.
12246         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
12247         Handle coercing VT_DISPATCH into VT_PTR.
12249         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
12250         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
12252 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
12254         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
12255           documentation/wine.conf.man, documentation/wine.man.in,
12256           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
12257           loader/ne/module.c:
12258         Eric Pouech <eric.pouech@wanadoo.fr>
12259         Removed SO loading type.
12261         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12262         Allow to run autoexec.bat when launching wcmd, it was broken due to a
12263         function change.
12265         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12266         Add few SFGAO_CAN* attributes to supported list.
12268         * tools/examine-relay: Duane Clark <dclark@akamail.com>
12269         Add full listing format option.
12270         Fix an infinite loop if the last line is a partial line.
12272         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12273         Changed some stuff so distance attenuation works for both 3d
12274         processing modes.
12276 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
12278         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12279           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
12280           scheduler/client.c, scheduler/process.c, server/context_i386.c,
12281           server/context_powerpc.c, server/context_sparc.c, server/process.c,
12282           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
12283         Use SIGUSR1 instead of SIGSTOP to suspend threads.
12285         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
12286         Robert Reif <reif@earthlink.net>
12287         Added waveIn tests.
12289         * files/profile.c:
12290         Fixed int conversion in GetPrivateProfileInt so that all the tests
12291         succeed.
12293         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
12294           include/winternl.h, loader/module.c, scheduler/process.c,
12295           scheduler/thread.c:
12296         Eric Pouech <eric.pouech@wanadoo.fr>
12297         - added Ldr* information to include/winternl.h
12298         - exported a few functions/global vars from module.h while we move
12299           code from loader/module.c to dlls/ntdll/loader.c
12300         - implemented LdrShutdownProcess, LdrShutdownThread and
12301           LdrDisableThreadCalloutsForDll (and made use of them)
12303         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12304           dlls/kernel/tests/profile.c:
12305         Stefan Leichter <Stefan.Leichter@camLine.com>
12306         Added tests for GetPrivateProfileInt.
12308         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12309         Fix invisible tabs in TabControls with fixed tab width.
12311         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
12312         Document [WinMM] drivers options.
12314         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
12315         Marcus Meissner <marcus@jet.franken.de>
12316         Added _daylight stub int, and __p__daylight function.
12318         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
12319           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
12320         Eric Pouech <eric.pouech@wanadoo.fr>
12321         Added support for Ctrl-C handling if not running in a console.
12322         Added (maintenance) configuration var to trigger external debugger on
12323         winedbg's exceptions.
12325         * dlls/shlwapi/string.c:
12326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12327         Fix endless loop in StrPBrkW.
12329         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12330         Lionel Ulmer <lionel.ulmer@free.fr>
12331         - update to latest GL spec files
12332         - added KTX Buffer Region extension
12334         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
12335           dlls/winedos/interrupts.c:
12336         Jukka Heinonen <jhei@iki.fi>
12337         Move real mode interrupt emulation code to file interrupts.c.
12338         Remove last wrapper check from int31 handler.
12339         Move RM/PM hardware interrupt emulation code to separate functions.
12341         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
12342         Jukka Heinonen <jhei@iki.fi>
12343         Move decoding of long file name functions to winedos.
12344         Move some int21 functions to winedos.
12346         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
12347         Simple way to get the label of mixed-mode cd.
12349         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12350         Janitorial. Get rid of W->A call.
12352         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
12353         VarAdd: set 'rc' correctly from BSTR addition.
12355         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12356         Handle VT_PTR->VT_VARIANT arguments of Invoke.
12358         * programs/wineconsole/wineconsole.c:
12359         Eric Pouech <eric.pouech@wanadoo.fr>
12360         - added ability to use --backend=(curses|user) as wineconsole parameter
12361         - rewrote wineconsole command line option parsing
12363         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12364         In curses backend, apply the quick-edit directive from registry.
12366         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12367           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12368           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
12369         Robert Reif <reif@earthlink.net>
12370         Fixed code to handle full duplex properly.
12371         Added support for capture driver (disabled).
12372         Fixed direct sound capture test to handle notifications properly.
12374         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
12375         Robert Reif <reif@earthlink.net>
12376         Capture thread checks queue for more headers before giving error.
12377         Capture driver work started.
12379 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
12381         * loader/module.c:
12382         Only do the unload_dll server call at the time we actually unload the
12383         dll.
12385         * server/process.c, server/thread.c, server/thread.h:
12386         Peter Hunnisett <peter@transgaming.com>
12387         Suspended threads should not acquire synchronization objects.
12389         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12390         - supported Platforms didn't mention MacOS X prominently enough by
12391           far...
12392         - add some URLs, correct URL handling
12393         - remove linux.corel.com, as it's DEAD :-\
12395 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
12397         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
12398           tools/winebuild/relay.c:
12399         Properly save/restore %gs register across 16-bit calls.
12401         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
12402           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
12403           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
12404           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
12405           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
12406           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
12407           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
12408           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
12409           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
12410           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
12411           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
12412           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
12413           objects/font.c, objects/metafile.c, windows/driver.c,
12414           windows/painting.c:
12415         Replaced most uses of the auto-generated glue code by explicit calls
12416         to WOWCallback16Ex.
12418         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
12419         Fixes to IShellFolder::GetAttributesOf:
12420         - before computing the flags for the requested entry, reset the bits
12421           we don't support, or we will tell something we didn't want to.
12422         - instead of using an hexadecimal mask for the unsupported flags, use
12423           a mask made of the supported ones
12424         - replace the obscure hexadecimal values with the proper macros
12426         * dlls/kernel/wowthunk.c, scheduler/thread.c:
12427         Moved CreateThread16 to kernel, and made it use WOWCallback16.
12429         * documentation/debugger.sgml, programs/winedbg/intvar.h,
12430           programs/winedbg/winedbg.c:
12431         Eric Pouech <eric.pouech@wanadoo.fr>
12432         Removed no longer needed UseXTerm internal variable.
12434         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
12435           programs/wcmd/wcmdmain.c:
12436         Eric Pouech <eric.pouech@wanadoo.fr>
12437         - don't create a new console upon startup
12438         - no longer assume we're always attached to a console
12440         * configure, configure.ac, dlls/gdi/Makefile.in:
12441         Get rid of win16drv directory.
12443         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
12444         Removed the 16-bit graphics driver support; this has been broken for a
12445         long time anyway.
12447 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
12449         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
12450           include/selectors.h, include/wine/library.h, library/ldt.c,
12451           loader/task.c, memory/instr.c, memory/selector.c,
12452           scheduler/sysdeps.c, scheduler/thread.c:
12453         Moved LDT selector allocation routines to libwine.
12454         Added support for correct locking of all LDT operations.
12455         Added separate functions to manipulate the %fs selector, which allows
12456         using a global GDT selector on recent Linux kernels.
12458         * files/file.c:
12459         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
12460         reported by Roderick Colenbrander.
12462         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12463         Implemented DSP Version command.
12465         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
12466           tools/wrc/writeres.c, tools/wrc/writeres.h:
12467         Dimitrie O. Paun <dpaun@rogers.com>
12468         Remove assembly generation from wrc.
12470         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
12471         Jukka Heinonen <jhei@iki.fi>
12472         Move controller info and state/functionality info initialization to
12473         winedos. Convert many incorrectly static fields into dynamic
12474         fields. Fix vesa mode reporting and realloc memory block consistency
12475         checks.
12477         * programs/wineconsole/wineconsole.c:
12478         Eric Pouech <eric.pouech@wanadoo.fr>
12479         Fixed behavior when changing both sb and win size, as the order of
12480         operation is important to keep sb always bigger than win.
12482         * scheduler/process.c, windows/winproc.c:
12483         Eric Pouech <eric.pouech@wanadoo.fr>
12484         Only print 4 hexdigits for tid.
12486         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12487         Check both pointers in GetContainingTypeLib.
12489         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
12490         Mike Hearn <m.hearn@signal.qinetiq.com>
12491         Implemented GlobalMemoryStatusEx().
12493         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
12494         Add some OLECMDIDs present in MS headers.
12496         * documentation/authors.ent, documentation/running.sgml:
12497         Mike Hearn <m.hearn@signal.qinetiq.com>
12498         Added a "basic usage" section that deals with installation,
12499         uninstallation and control panel applets to the "Running Wine" part of
12500         the users guide.
12502 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
12504         * server/console.c, server/debugger.c, server/process.c,
12505           server/ptrace.c, server/thread.c, server/thread.h:
12506         Added send_thread_signal() function and properly handle errors caused
12507         by the thread having already died when we send it a signal.
12508         Use -1 instead of 0 as invalid Unix pid value.
12510         * server/registry.c: Avoid some redundant calls to time(NULL).
12511         touch_key() must not be called in create_key.
12513         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
12514         Turn off -Wpointer-arith if it generates warnings when including
12515         string.h.
12517         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
12518         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
12519         tree.
12521         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
12522           programs/wcmd/wcmdmain.c:
12523         Eric Pouech <eric.pouech@wanadoo.fr>
12524         - made support for paged output a generic feature in wcmd
12525         - rewrote DIR command accordingly
12527         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
12528         Forbids selecting (for clipboard) areas larger than the actual
12529         screen-buffer size.
12531         * dlls/wininet/http.c, dlls/wininet/internet.c,
12532           dlls/wininet/tests/http.c:
12533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12534         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
12535         insert HOST: twice.
12536         HttpAddRequestHeadersA: allow lpszHeader == NULL.
12538         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
12539         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
12540         that is handled in winegcc.
12541         Link in GDI only in gui mode.
12543         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
12544         Now compiles on windows.  Added a couple more checks.
12546         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12547         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
12548         non-portable TRACE on non-Linux systems.
12550 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
12552         * include/wine/server_protocol.h, scheduler/process.c,
12553           server/process.c, server/protocol.def, server/thread.c,
12554           server/thread.h, server/trace.c:
12555         Pass the pid of the new process in the new_process request, don't
12556         depend on the parent pid to find the startup info.
12558         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
12559           dlls/winsock/socket.c:
12560         Michael Stefaniuc <mstefani@redhat.de>
12561         Remove some unreachable code.
12563         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12564         Fixed a problem getting the GUID to compile under windows and wine.
12566         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12567         Fix TRACE format string.
12569         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
12570         Lionel Ulmer <lionel.ulmer@free.fr>
12571         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
12573         * programs/wineconsole/dialog.c,
12574           programs/wineconsole/wineconsole_De.rc,
12575           programs/wineconsole/wineconsole_En.rc,
12576           programs/wineconsole/wineconsole_Fr.rc,
12577           programs/wineconsole/wineconsole_Hu.rc,
12578           programs/wineconsole/wineconsole_Zh.rc,
12579           programs/wineconsole/wineconsole_res.h:
12580         Eric Pouech <eric.pouech@wanadoo.fr>
12581         Added checks when editing window and sb size so that they are kept
12582         consistent.
12584         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
12585         Added handling for PSNRET_INVALID in PSN_APPLY notification.
12587         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
12588         Set a default 50 lines in history for console apps.
12590         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
12591         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
12593         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
12594         Add missing LeaveCriticalSection's in error path.
12596         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
12597         Print out name of float exceptions.
12599         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12600         Link in shell32 only in gui mode.
12601         Add all the standard defines that MinGW provides (with the exception
12602         of __MINGW__, that's MinGW prerogative).
12603         Do not pass along linker options when only compiling.
12605         * include/dsound.h: Robert Reif <reif@earthlink.net>
12606         Added definitions for DirectSoundFullDuplex and moved some GUIDs
12607         around.
12609 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
12611         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
12613 ----------------------------------------------------------------
12614 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
12616         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
12618         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
12620         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
12621         Fixed read-overflow spotted by valgrind.
12623         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12624         Jukka Heinonen <jhei@iki.fi>
12625         Ignore get shadow buffer function.
12626         Remember to synchronize VGA display on program exit because update
12627         thread may not have time to run.
12629         * dlls/Makefile.in, dlls/make_dlls:
12630         Fixed installation order of linkable dlls.
12632         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
12633           memory/global.c, msdos/dosmem.c, msdos/int21.c:
12634         Jukka Heinonen <jhei@iki.fi>
12635         Move resize memory block to winedos and make it resize in place and
12636         work correctly even when trying to allocate too much memory.
12638         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
12639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12640         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
12641         byte read/writes in _O_TEXT mode and CR/LR handling.
12642         fput/getwc must read multibyte characters in _O_TEXT.
12643         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
12645         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12646         - Some systems/drives are very slow to read the TOC. To address this
12647           issue, we are caching it inside the driver.
12648         - Windows will seek while not playing, Linux will not. We are
12649           providing better compatibility with Windows by also caching the
12650           current position.
12652         * dlls/winmm/mcicda/mcicda.c:
12653         Waldeck Schutzer <schutzer@math.rutgers.edu>
12654         Avoid playing data tracks.
12656         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12657         Avoid warnings.
12659         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
12660           dlls/kernel/tests/pipe.c:
12661         Dan Kegel <dank@kegel.com>
12662         Added check for illegal pipe names.
12663         Added regression test.
12665         * windows/sysmetrics.c, windows/sysparams.c:
12666         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12667         Convert Twips values from the registry.
12669         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
12670         Dietrich Teickner <Dietrich_Teickner@t-online.de>
12671         - Fixed incorrect undo buffer size (previous code caused heap
12672           corruption when using backspace many times).
12673         - Always kill timer when left mouse button is released and in captured
12674           state.
12676         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
12677           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
12678           dlls/rpcrt4/rpc_server.h:
12679         Ove Kaaven <ovek@transgaming.com>
12680         For better concurrency, separate the connections from the bindings.
12682         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
12683         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12684           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12685           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12686           RtlUpcaseUnicodeChar.
12687         - Use toupperW instead of toupper in RtlCompareUnicodeString.
12689         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
12690         - Avoid possible seg fault when calling TRACE with NULL string pointers.
12691         - Fix bad side-effect of makepath on input parameters.
12693         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
12694         Increase size of insufficiently big stack allocated buffer used for
12695         error messages in PROCESS_InitWine.
12697         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
12698         When updating the edited line, remember to update attributes, too.
12700         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
12701         Eric Pouech <eric.pouech@wanadoo.fr>
12702         - removed unused function: SetSymbolValue
12703         - enhanced a bit AddSymbol regarding invalid symbol management (and
12704           enhanced its traces)
12705         - now printing type information in 'info sym'
12707         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
12708         - added parsing of C++ inheritence information
12709         - added an internal trace for displaying errors in typedef parsing
12710         - enhanced ELF symbol management (direct call to AddSymbol in ELF
12711           header)
12713         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
12714         A fix to get edit control scrolls bars to draw in the correct
12715         position.
12717         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12718           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
12719         Thomas Mertes <thomas.mertes@t-mobile.at>
12720         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12721         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12722         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12723         RtlUpcaseUnicodeChar.
12725         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
12726           dlls/ntdll/rtlstr.c:
12727         Thomas Mertes <thomas.mertes@t-mobile.at>
12728         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
12729           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
12730           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
12731           RtlUpcaseUnicodeChar.
12732         - Use toupperW instead of toupper in RtlCompareUnicodeString.
12734         * include/wininet.h: Alberto Massari <amassari@progress.com>
12735         - the first argument in several Unicode functions was an ASCII string
12736           instead of a Unicode one
12737         - added more macro definitions
12739         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
12740         "Implemented" IID_BS_* macros.
12742         * server/queue.c: Mike McCormack <mike@codeweavers.com>
12743         Added missing release_object.
12745         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
12746           server/console.c, server/debugger.c, server/device.c, server/fd.c,
12747           server/file.c, server/file.h, server/handle.c, server/hook.c,
12748           server/main.c, server/mapping.c, server/named_pipe.c,
12749           server/object.c, server/object.h, server/pipe.c, server/process.c,
12750           server/process.h, server/queue.c, server/registry.c,
12751           server/request.c, server/select.c, server/serial.c, server/smb.c,
12752           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
12753           server/timer.c:
12754         Moved all references to file descriptors out of the generic object
12755         structure.
12756         Changed the poll()-related routines to deal with file descriptors
12757         instead of objects and integrated poll support into fd.c.
12759 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
12761         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
12762           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
12763           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
12764           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
12765         Print thread ids in traces with only 4 digits now that they are small
12766         integers.
12768         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
12770         * dlls/x11drv/winpos.c, windows/nonclient.c:
12771         Duane Clark <dclark@akamail.com>
12772         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
12774         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
12775         Added stub for CryptUnprotectData.
12777         * documentation/patches.sgml:
12778         Tony Lambregts <tony_lambregts@telusplanet.net>
12779         Add entry for no html in patches.
12781         * tools/winegcc.c, tools/winewrap.c:
12782         Steven Edwards <steven_ed4153@yahoo.com>
12783         Porting fixes.
12785         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
12786         Thomas Mertes <thomas.mertes@t-mobile.at>
12787         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
12788           wrong results if more then one bit was set.
12789         - Update the test cases as well.
12791 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
12793         * server/mapping.c:
12794         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
12796         * loader/loadorder.c:
12797         Set default loadorder to native for dlls that contain an explicit
12798         path.
12800         * documentation/cvs-regression.sgml:
12801         Tony Lambregts <tony_lambregts@telusplanet.net>
12802         Updated regression testing documentation.
12804         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
12805         Allowed waveInMessage to use physical information (as waveOut does).
12807         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
12808         NDR marshalling fixes.
12810         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
12811         Make NdrDllRegisterProxy use the interface stub header instead of the
12812         interface proxy header to avoid stubless proxy ambiguities.
12814         * programs/winedbg/debugger.h, programs/winedbg/types.c:
12815         Eric Pouech <eric.pouech@wanadoo.fr>
12816         - added GetName() to retrieve type name
12817         - reimplemented DumpTypes so that it really dumps the types content
12818         - now printing type information in 'info sym'
12820         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
12821         Moved expr freeing when translating a command (no longer done on each
12822         command which uses an expr).
12824         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12825         Reimplemented distance attenuation formula.
12826         Removed coning formula since i believe it's inappropriate.
12828 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
12830         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
12831           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
12832           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
12833           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12834           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12835           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
12836           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12837           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12838           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12839           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12840           dlls/commdlg/fontdlg.c:
12841         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12842         - Implemented two lookup tables for the sample fonts. The first,
12843           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
12844           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
12845           text.
12846         - Removed all references to changing the font directly in stc5.
12847         - Modified the "InvalidateRect" calls to invalidate the rect where
12848           stc5 is, rather than stc5 itself.
12849         - Added handling of WM_PAINT that draws the sample text, properly
12850           truncated.
12851         - Removed handling of WM_CTLCOLOR - no longer neccessary.
12853         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12854           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12855           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
12856         Robert Reif <reif@earthlink.net>
12857         Added support for direct sound capture and a real direct sound capture
12858         driver. Capture now works with some skipping. Full duplex does not but
12859         I will be working on that next.
12861         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12862         Added additional formats.
12863         Fixed a few bugs in read/write positions when the format is mapped
12864         using acm.
12865         Fixed a bug where the number of waveOut devices is used when iterating
12866         over waveIn devices.
12868 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
12870         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12871         Started to add support for a real direct sound capture driver.
12872         Changed the capture fragment size but this still needs tuning for best
12873         performance.
12875         * include/dsdriver.h, include/dsound.h:
12876         Robert Reif <reif@earthlink.net>
12877         Added/fixed some definitions for direct sound capture.
12879         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
12880         Support the undocumented behavior of deleting column zero.
12882         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
12883         Fixed regression in process parent handling.
12885         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
12886         Roll loop back up to avoid code duplication.
12888         * include/wingdi.h, objects/enhmetafile.c:
12889         Mike McCormack <mike@codeweavers.com>
12890         Huw Davies <huw@codeweavers.com>
12891         - make world transforms work in EMFs
12892         - fix declaration of GDICOMMENT_* macros
12893         - refuse to load unaligned EMFs
12894         - fix SetWinMetaFileBits
12896         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
12897           dlls/netapi32/wksta.c, include/lmwksta.h:
12898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12899         Separate "Enumerate Hardware Addresses" as function, as other netapi32
12900         function need it.
12901         Implemented level 0 of NetWkstaTransportEnum.
12903         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12904         Michael Stefaniuc <mstefani@redhat.de>
12905         Implemented _mbsnbcat.
12907         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
12908           server/change.c, server/console.c, server/console.h,
12909           server/context_i386.c, server/context_powerpc.c,
12910           server/context_sparc.c, server/debugger.c, server/device.c,
12911           server/event.c, server/fd.c, server/file.c, server/file.h,
12912           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
12913           server/mutex.c, server/named_pipe.c, server/object.c,
12914           server/object.h, server/pipe.c, server/process.c,
12915           server/protocol.def, server/ptrace.c, server/queue.c,
12916           server/registry.c, server/request.c, server/request.h,
12917           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
12918           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
12919           server/trace.c, win32/device.c:
12920         Changed fd operations to take a struct fd instead of a struct object.
12921         Removed get_file_info function from object operations.
12922         Added get_device_id request to avoid abusing get_file_info.
12924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12925         Correctly remember the first paint event, but delay item metrics
12926         calculation until we actually have some items.
12928         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12929         - fixed mouse event generation
12930         - better management of some keys
12931         - now generating several wincon-events for a given curses-event
12932         - added basic support for V-scrolling (disabled by default)
12933         - fixed printing of some unsupported characters
12935         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12936         Jukka Heinonen <jhei@iki.fi>
12937         Outputting backspaces should only move the cursor.
12938         Text buffer copy is now always initialized correctly.
12939         Preserve video memory flag is parsed and text screen is now really
12940         cleared when flag is clear.
12942         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12943         Removed the nonexistant command "debugmsg" from winedbg help screen.
12945 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
12947         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
12948           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
12949         Lionel Ulmer <lionel.ulmer@free.fr>
12950         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
12952         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12953         Change algorithm to detect lighted / unlighted vertices.
12955         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
12956         Lionel Ulmer <lionel.ulmer@free.fr>
12957         Handle the COLORVERTEX render state.
12959         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12960         Trace after the matrix has been copied, not before.
12962         * server/named_pipe.c:
12963         Removed direct references to the file descriptor, use the new fd
12964         functions instead so that get_fd works properly.
12966         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
12967         - _SHStrDupAA forgot about terminating '\0'.
12968         - SHStrDupA adds extra terminator which is not needed as the length
12969           returned by MultiByteToWideChar(,,-1,,) already includes it.
12971         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
12972         Fix warning in __crtLCMapStringA.
12974         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12975         Avoid warnings caused by assert(...).
12977         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
12978         Replace HEAP_strdupAtoW call and delete extra
12979         RtlCreateUnicodeStringFromAsciiz.
12981         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
12982           dlls/dinput/mouse/main.c:
12983         Lionel Ulmer <lionel.ulmer@free.fr>
12984         Implemented EnumObjects for the keyboard device.
12986         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12987         - fixed GetTransform
12988         - implemented MultiplyTransform
12990         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
12991         Lionel Ulmer <lionel.ulmer@free.fr>
12992         Added fogging for transformed vertices.
12994         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
12995           dlls/winmm/mciavi/mciavi.c:
12996         Michael Stefaniuc <mstefani@redhat.de>
12997         Added some missing LeaveCriticalSection's.
12999         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
13000         Michael Stefaniuc <mstefani@redhat.de>
13001         Remove dead code after return or properly comment it out.
13003         * documentation/faq.sgml:
13004         Tony Lambregts <tony_lambregts@telusplanet.net>
13005         Add entry for "Error installing iKernel.exe: (0x1400)".
13007         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
13008         Winspool expects NULLs to be preserved in ascii to unicode
13009         conversions.
13011         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
13012         Increase size of insufficiently big stack allocated buffer used for
13013         error messages in ELF_LoadLibraryExA.
13015         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
13016         Warren Baird <Warren_Baird@cimmetry.com>
13017         Implementation of GetDeviceCaps in metafile driver.
13019         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
13020         Added BYTE explicit casts in RGB macro definition.
13022         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
13023         Make trace output produced by wineboot more useful.
13025         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
13026         Lionel Ulmer <lionel.ulmer@free.fr>
13027         Report an error if GetDeviceData is called on an Unacquired device.
13029         * documentation/samples/config, tools/wineconf:
13030         Tony Lambregts <tony_lambregts@telusplanet.net>
13031         Modify the wineconf tags so that the sample config can be included in
13032         the documentation.
13034         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13035         Fix comment in ZfromZproj.
13036         Fix missing path in lighting code.
13037         Move some OpenGL fog init to the right place.
13039         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
13040         Implemented IDirect3DDevice7_Load.
13042 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
13044         * server/file.c, server/named_pipe.c, server/object.h,
13045           server/request.c, server/select.c, server/serial.c, server/smb.c,
13046           server/sock.c, server/trace.c:
13047         Steven Edwards <steven_ed4153@yahoo.com>
13048         Porting fixes.
13050         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
13051           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
13052           msdos/int21.c:
13053         Jukka Heinonen <jhei@iki.fi>
13054         Reorganize IOCTL handling.
13055         Move ASPI hooking to winedos.
13056         Move some miscellaneous functions to winedos.
13057         Remove unnecessary exports from winedos dll.
13059         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
13060         In PE_fixup_imports report "module file not found" only in case of a
13061         "file not found" error. Otherwise report failure and error number.
13063         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
13064         Fixed undefined operation compiler warning.
13066         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13067         Add locking to VGA_SetWindowStart.
13068         Move console updates to update thread instead of immediately writing
13069         to console.
13071         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13072         Add support for VESA mode information.
13073         Reorganize controller and state information routines.
13075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13076         Compute matrix of first paint when we actually have some items
13077         (problem first spotted & debugged by Duane Clark).
13079         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13080         Add missing ListView_SetItemCount declaration.
13082         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
13083         Lionel Ulmer <lionel.ulmer@free.fr>
13084         Added stub for undocumented 'wglGetDefaultProcAddress' function.
13086         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
13087         Fix wrong structure used to determine the size of a memcpy in
13088         MFDRV_CreateBrushIndirect.
13090         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
13091         Fixed time zone calculation.
13093         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
13094         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
13095         Skip the overlapped I/O tests on files on Win9x.
13097         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13098         Marcus Meissner <marcus@jet.franken.de>
13099         Implemented __crtLCMapStringA.
13101         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
13102         Dmitry Timoshkov <dmitry@baikal.ru>
13103         Manage internal ctl3d auto subclass flag.
13105         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13106           dlls/dinput/keyboard/main.c:
13107         Ove Kaaven <ovek@transgaming.com>
13108         Only install the keyboard hook on device creation.
13110         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
13111           programs/winedbg/module.c, programs/winedbg/source.c:
13112         Eric Pouech <eric.pouech@wanadoo.fr>
13113         Translated sprintf calls into snprintf.
13115         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
13116         - translated sprintf calls into snprintf
13117         - added helper for sending strings in hex form
13119         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
13120           programs/winedbg/winedbg.c:
13121         Eric Pouech <eric.pouech@wanadoo.fr>
13122         Attach command no longer worked as expected, fixed it.
13124         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13125           programs/wcmd/wcmdmain.c:
13126         Sylvain Petreolle <spetreolle@yahoo.fr>
13127         Fixed handling of PATH command with spaces.
13129         * tools/wrc/wrc.c, tools/wrc/wrc.man:
13130         Dimitrie O. Paun <dpaun@rogers.com>
13131         Add option to set preprocessor (not yet implemented).
13132         Remove the -N option, which is equivalent to '-P cat'.
13134         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
13135         Add support for 24 bpp to _Blt_ColorFill.
13136         Fix endianness issue in DIB_DirectDrawSurface_Blt.
13138         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13139         Added FIXME on stub exception.
13141 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
13143         * server/process.c, server/process.h, server/ptrace.c,
13144           server/request.c, server/thread.c, server/thread.h, server/trace.c,
13145           tools/make_requests:
13146         Made process and thread ids small integers instead of pointers.
13148         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
13149         Store mbstok() next pointer in the per-thread data.
13151         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13152         Michael Stefaniuc <mstefani@redhat.de>
13153         Implemented _mbstok and _mbsnbset.
13155         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
13156           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
13157         Ove Kaaven <ovek@transgaming.com>
13158         Implemented marshalling of pointers, simple and complex structures,
13159         conformant and complex arrays, and user-marshalled types.
13160         Improved marshalling of conformant strings and interface pointers a
13161         bit.
13163         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
13164           include/shlobj.h:
13165         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
13166         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
13167         on OS version. Add ShCreateDirectoryEx API.
13169         * tools/wrc/README.wrc, tools/wrc/wrc.man:
13170         Dimitrie O. Paun <dpaun@rogers.com>
13171         Merge README.wrc into wrc's man page.
13173         * include/wingdi.h, objects/palette.c:
13174         Andrew John Hughes <hughes2002@btinternet.com>
13175         Extended SetSystemPaletteUse to deal with error conditions.
13177         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13178         Correct some capabilities, and default others to fully supported for
13179         now.
13181 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
13183         * include/wrc_rsc.h: No longer used.
13185         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
13186         Andrew John Hughes <hughes2002@btinternet.com>
13187         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
13188         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
13189         - Extended switch statement in DeviceCapabilities to handle new
13190           options.
13191         - Added comments to functions.
13193         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
13194         Better handling of bad data in TabbedTextOut/TabbedTextExtent
13195         Checked with:
13196         a) Null tabstop array with non-zero number of entries
13197         b) Negative number of entries (MSDN is wrong; it is not an error)
13198         c) Single tabwidth of negative size
13199         d) Single specified tabwidth of zero size
13201         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
13202         ReuseBuffer should be FALSE for RPC clients.
13203         Some cleanups and elimination of some duplicate code.
13205         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
13206         Fixed a bug in CompleteBindingA/W.
13208         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13209         Ove Kaaven <ovek@transgaming.com>
13210         Implemented RpcRaiseException.
13212         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
13213         Ove Kaaven <ovek@transgaming.com>
13214         Some RPC definitions.
13216         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
13217           tools/wrc/writeres.c, tools/wrc/writeres.h:
13218         Dimitrie O. Paun <dpaun@rogers.com>
13219         Remove header file generation, and related options.
13221         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13222         Marcus Meissner <meissner@suse.de>
13223         Implemented mbsicoll (without locale handling).
13225         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
13226         Removed invalid char.
13228 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
13230         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
13231         - Added experimental parsing for C++ code (but winedbg doesn't support
13232           C++ ABI).
13233         - Now loading symbols for included files.
13235         * dlls/x11drv/x11drv_main.c:
13236         XCloseIM sometimes crashes in Xlib, don't call it.
13238         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
13239         Added XNFocusWindow attribute when creating a IC.
13241         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
13242           server/console.c, server/debugger.c, server/device.c, server/event.c,
13243           server/fd.c, server/file.c, server/file.h, server/handle.c,
13244           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
13245           server/object.c, server/object.h, server/pipe.c, server/process.c,
13246           server/queue.c, server/registry.c, server/request.c, server/select.c,
13247           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
13248           server/sock.c, server/thread.c, server/timer.c:
13249         Started moving functions that deal with Unix file descriptors to a
13250         separate fd object. This will be needed for file locking.
13252         * documentation/debugger.sgml, programs/winedbg/dbg.y,
13253           programs/winedbg/debug.l, programs/winedbg/debugger.h,
13254           programs/winedbg/info.c, programs/winedbg/module.c:
13255         Eric Pouech <eric.pouech@wanadoo.fr>
13256         - Removed no longer used queue & modref related commands.
13257         - Protected walk commands while being called with no process loaded.
13258         - In command grammar, allowed some expressions while only numbers
13259           where accepted.
13260         - Renamed 'info maps' info 'walk maps' and let it work on any
13261           process.
13263         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
13264           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
13265         Andrew John Hughes <hughes2002@btinternet.com>
13266         Provide stub implementations of GetTypeByNameA and SetServiceA.
13268         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
13269         Remove writable-strings support.
13271         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
13272         Only warn if message is >= WM_USER && < WM_APP.
13274         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13275         Raphael Junqueira <fenix@club-internet.fr>
13276         - Defer of IDirect3DVertexShader_SetConstant, waiting for
13277         DrawPrimitive call.
13278         - Beginning of VertexShader constants support into stateblock (only
13279           stored, not captured yet).
13280         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
13281           reported by Andrew John Hughes.
13282         - One glActiveTexture/glActiveTextureARB missing.
13284         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13285         Add missing casts related to pthread_t. Tweak comments.
13287         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13288         Fix buffered input function. Add support for UMB subfunctions to
13289         memory allocation strategy function. Move flock to winedos.
13291         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
13292           dlls/msvideo/msvideo_private.h:
13293         Eric Pouech <eric.pouech@wanadoo.fr>
13294         - made ICInfo closer to Windows behavior (i.e. no longer opens the
13295           driver)
13296         - fixed most endianess related bugs in fourCC handling
13297         - added debug function for printing fourCC:s
13298         - internal function fixes and speed-up
13300         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
13301         Add real syntax doc for LABEL command.
13303 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
13305         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
13306           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
13307           dlls/d3d8/vshaderdeclaration.c:
13308         Raphael Junqueira <fenix@club-internet.fr>
13309         Some needed cleanups for future dx9 and d3d common layer support:
13310           - stateblocks to IDirect3DStateBlockImpl interface and moving into
13311             a new file (stateblock.c)
13312           - shaders to IDirect3D*ShaderImpl interfaces
13313           - splitting vshader and vshader declaration as in dx9 into 2
13314             interfaces (for future common layer use)
13315           - vshader declaration code to a new file (vsaderdeclaration.c)
13316           - device calls to new interfaces (redirect stubs)
13317         Simple texture fix for a little regression after last Jason's patches.
13318         Some caps code using the GL/glext.h defines (GL_VERSION_*).
13320         * programs/notepad/En.rc, programs/notepad/dialog.c,
13321           programs/notepad/dialog.h, programs/notepad/main.c,
13322           programs/notepad/main.h, programs/notepad/notepad_res.h:
13323         Shachar Shemesh <winecode@sun.consumer.org.il>
13324         Implemented font selection.
13325         Added accelerators resources.
13327         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13328         Properly #define sipx_node for FreeBSD.
13330         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13331         Updated the Sample config
13332         Replaced <para> with <programlisting>.
13334         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
13335         Fix DoDragDrop in case of child windows.
13337         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13338         When using desktop mode attach all thread inputs together, so that
13339         keyboard focus works properly.
13341         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13342         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
13343         Changed title name of section 5.1.
13344         Other small fixes.
13346         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
13347         Do not free the old string in SysReAllocStringLen, reuse the old
13348         string memory (if 'in' is NULL).
13350         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13351         Avoid compiler warning in STORAGE_get_free_pps_entry().
13353         * dlls/winsock/socket.c, server/sock.c:
13354         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13355         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
13356         (currently unused) can thus be used to determine if a stream socket
13357         was ever connected.
13359         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13360         Marcus Meissner <marcus@jet.franken.de>
13361         Added R4 and R8 comparison to VarCmp.
13362         Added I2 to VarFormat.
13363         Added VarSub, VarDiv, VarMul for integer and float types.
13365         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
13366         Replace FIXMEs with TRACEs in those paging functions that really are
13367         not supposed to do anything.
13368         Add simple emulation of coprocessor state functions.
13370         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13371         Return scancode when extended keycodes are read using console input
13372         functions. Move file stamp handling to winedos. Implement DOS7 file
13373         stamp extensions.
13375         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
13376         Shachar Shemesh <winecode@sun.consumer.org.il>
13377         - Defined IDs for string constants for font color names and for the
13378           various charsets.
13379         - Load the color names from the resources in the fonts dialog.
13381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
13382           include/wininet.h:
13383         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13384         "InternetAutoDial" should be "InternetAutodial".
13386         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13387         Handle horizontal and vertical retrace separately.
13389         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13390         Unify VGA and VESA video mode setting code.
13392 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
13394         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
13395           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
13396           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
13397         Enrico Horn <farmboy1@subdimension.com>
13398         Added d3dim.dll with stubs.
13400         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
13401           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
13402           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
13403           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
13404           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
13405           files/smb.c, windows/message.c, windows/msgbox.c:
13406         Removed no longer needed inclusion of heap.h.
13408         * include/richedit.h, include/winnt.h:
13409         Removed a couple of extra semicolons.
13411         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13412         Fixed $PREFIX location.
13413         Some small updates.
13414         Added sample config.
13416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13417         Add support for color material sources, with help from Lucho.
13419         * dlls/x11drv/keyboard.c:
13420         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
13421         Fixed Latin American keyboard (key "?!" was reversed).
13423         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
13424         Removed some Unicode -> Ascii cross-calls.
13426         * dlls/winspool/tests/info.c:
13427         Stefan Leichter <Stefan.Leichter@camLine.com>
13428         Removed windows version checks from GetPrinterDriverDirectory tests.
13430         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
13431         Load default stock bitmap in CreateDC().
13433 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
13435         * include/heap.h: Matthew Davison <m.davison@virgin.net>
13436         Remove the HEAP_strdupAtoW macro.
13438         * dlls/advapi32/security.c, dlls/advapi32/service.c,
13439           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
13440           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
13441           loader/resource.c, memory/environ.c, windows/winproc.c:
13442         Matthew Davison <m.davison@virgin.net>
13443         Removed calls to HEAP_strdupAtoW.
13445         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
13446           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
13447           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
13448           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
13449           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
13450           programs/wineconsole/curses.c, scheduler/critsection.c,
13451           server/pipe.c, server/process.c, server/select.c, server/serial.c,
13452           server/smb.c:
13453         Marcus Meissner <meissner@suse.de>
13454         Remove errno.h from files that do not need it.
13456         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13457         Jason Edmeades <us@the-edmeades.demon.co.uk>
13458         Use device max lights and clipplane support. Also change clipplane to
13459         be affected by view matrix.
13461         * dlls/x11drv/keyboard.c:
13462         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
13463         Timoshkov).
13465         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
13466           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
13467           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
13468           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
13469           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
13470           programs/winedbg/gdbproxy.c:
13471         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
13473         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
13474         Greg Turner <gmturner007@ameritech.net>
13475         Fix some problems when Extract is used more than once.
13477         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13478         Declare variable only if needed.
13480         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
13481         Audio codecs were erroneously being listed multiple times, making it
13482         difficult to run certain applications like VirtualDub.
13484         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
13485         Make sure the parameter phas is correct by setting it equal to NULL in
13486         query mode.
13488         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13489         Improve portability wrt. struct sockaddr_ipx.
13491         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13492         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
13494         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
13495         Added dead keys support using X input methods (based on a patch by
13496         Dmitry Timoshkov).
13498         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13499         Create an X input context for each top-level window.
13501         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
13502         Marcus Meissner <marcus@jet.franken.de>
13503         Fixed ICOM_CALLs for IFont_xx methods.
13504         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
13505         Implemented IDispatch::Invoke for the used DISPIDs.
13507         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13508         Return number of bytes written when writing to DOS console using int21
13509         function 0x40. Move some int21 functions to winedos.
13511         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
13512         Reorganize int10 code. Fix comments.
13514         * dlls/msvideo/msvideo_main.c:
13515         Waldeck Schutzer <schutzer@math.rutgers.edu>
13516         Fixed initialization of szDevice in ICINFO.
13518         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13519         Christian Costa <titan.costa@wanadoo.fr>
13520         Implement vertex and pixel fog.
13521         Fix fog color initialization.
13523 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
13525         * dlls/x11drv/event.c, dlls/x11drv/window.c:
13526         Make sure to always set X focus on the top-level window, not on
13527         child windows.
13529         * winedefault.reg: Dan Kegel <dank@kegel.com>
13530         .txt files are handled by notepad.
13532         * configure, configure.ac, programs/Makefile.in,
13533           programs/start/.cvsignore, programs/start/En.rc,
13534           programs/start/Makefile.in, programs/start/resources.h,
13535           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
13536         Dan Kegel <dank@kegel.com>
13537         Added Windows-compatible start.exe.
13539         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
13540           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
13541         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13542         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
13543         of parameters is really defined by uFlags parameter.
13545         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
13546         Implemented GetFileTitleW; GetFileTitleA now is a call to
13547         GetFileTitleW.
13549         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
13550         Fix incorrect alphabetical order by last name.
13552         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13553         Only declare variables we actually need.
13555         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
13556         Print a large failure message if we try to load stdole32.tlb and
13557         fail.
13559         * dlls/msvideo/msvideo_main.c:
13560         Waldeck Schutzer <schutzer@math.rutgers.edu>
13561         Fixed problems with finding and listing all the video
13562         compression/decompression codecs.
13563         Proper initialization of szDriver field in ICINFO by ICGetInfo.
13565         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13566         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
13567           show that we don't support any Exec's.
13568         - Add two Exec cases that were found during testing.
13570         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
13571         Allocate palette objects on the large gdi heap.
13573         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13574         Ensure using correct args during complement texture operations.
13576         * configure, configure.ac:
13577         Moved the IPX check so that the sys/socket.h check has already been
13578         done when we check for IPX headers.
13580         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13581         Restore the texture env mode on SetTexture - Fixes problem in
13582         codesampler demo.
13584         * dlls/user/tests/generated.c, include/winuser.h:
13585         Marcus Meissner <marcus@jet.franken.de>
13586         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
13587         cause gcc 3.3 warnings.
13589         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
13590         Add Desktop mode for 3 known bad working InstallShield versions.
13592         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
13593         Dan Kegel <dank@kegel.com>
13594         \ at EOL in string now behaves like in msvc6's rc.
13596         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13597         Added myself to authors section.
13598         Updated last revision date.
13599         Some small updates.
13601 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
13603         * documentation/authors.ent, documentation/testing.sgml:
13604         Francois Gouget <fgouget@free.fr>
13605         Provide very much needed recommendations on how to write good error
13606         messages.
13607         It is now possible to use windows.h in conformance tests.
13608         Adding myself to the authors list.
13610         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13611         Check for sysparams keys in either the Win9x or NT locations. This
13612         makes the test succeed on Win9x and NT4 platforms.
13613         Add a 'strict' mode which specifically makes sure that the NT location
13614         is set. In strict mode the test succeeds on Windows XP and Wine.
13616         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
13617           tools/wrc/wrc.man, tools/wrc/writeres.c:
13618         Dimitrie O. Paun <dpaun@rogers.com>
13619         Remove the obsolete wrc options: -A, -T, and -t.
13621         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
13622         Make sure we always know about the 48 and 96kHz formats even if they
13623         are not defined in the (old) Windows headers.
13625         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
13626         Include $prefix/include/wine/windows into the WINE include search path.
13627         wrc no longer understands -r (not needed).
13629         * dlls/dsound/tests/dsound.c:
13630         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13631         #include <stdlib.h> instead of the non-standard <malloc.h>.
13633         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13634         Handle more light states.
13636         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
13637         {Get,Set}ThreadPriorityBoost are stubs on Win98.
13639         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
13640         Extend the code to set both the Win9x and the NT registry keys. Only
13641         the NT keys are authoritative (i.e. we set the Win9x keys but don't
13642         re-read them).
13644         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
13645           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
13646         John K. Hohm <jhohm@acm.org>
13647         Added optional OLESelfRegister to wine_common_ver.rc, used in
13648         dlls/comcat.
13650         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
13651           dlls/ddraw/d3dviewport.c:
13652         Christian Costa <titan.costa@wanadoo.fr>
13653         Make D3D1..3 lights code rely on D3D7.
13655         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13656         Only reload the mipmap images when dirty.
13658         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
13659           dlls/advapi32/security.c, dlls/advapi32/service.c:
13660         Matthew Davison <m.davison@virgin.net>
13661         Remove some calls to HEAP_strdupAtoW from advapi32.
13663         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
13664         Fix reversed hour and minute in int 21 ah=2c.
13666 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
13668         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
13670 ----------------------------------------------------------------
13671 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
13673         * controls/menu.c:
13674         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
13676         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13677         Warn if open_count is already 0 when OSS_CloseDevice is called.
13678         Don't decrement it in that case.
13680         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
13681         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
13682         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
13683         no byte more when size is a multiple of 8. To achieve this align the
13684         storage needed for the HGLOBAL in the heap to 8byte boundary.
13686         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
13687         Use the same 8/16bit conversion routines as in pcmconverter.c.
13688         Reorder the two ifs in the first part of cp_fields to simplify the
13689         code.
13691         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13692         SetFormat may not change the primary buffer format as requested.
13693         Dump the effective format and prepare the tone signal accordingly.
13694         Play tones from the secondary buffers at -3dB rather than -12dB.
13695         Always print the volume the tone is going to be played at.
13696         Remove the gamedev URL.
13698         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13699         Don't use old_spacing-1 if old_spacing already has the minimum value.
13701         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13702         Return MMSYS_NOERROR even if we don't open the device with the
13703         requested format, otherwise OSS_OpenDevice will not increment
13704         open_count.
13705         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
13706         ambiguous (also means mono as opposed to stereo).
13708         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
13709         Bill Medland <billmedland@mercuryspeed.com>
13710         Correct GetDateFormat handling of uninitialised fields: only the year,
13711         month and day fields matter; the rest may be uninitialised.
13713         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
13714         ok() does not support '%S'. Store the Ansi version, convert to Unicode
13715         when needed, and print the Ansi version using ok().
13716         Fix 'value is so large it is unsigned' warnings.
13718         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
13719           programs/wcmd/wcmdmain.c:
13720         Use proper file sharing parameters when opening files.
13721         Fixed handling of 'if a == b' syntax in batch files.
13723         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
13724         Translated some remaining English words.
13726         * include/winnt.h: Fixed typo.
13728         * include/msvcrt/process.h, include/windef.h:
13729         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
13731         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
13732         Juergen Schmied <j.schmied@t-online.de>
13733         Give some functions real names.
13735         * programs/wineboot/wineboot.c:
13736         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13737         - Added a "runCmd" function, based on Andreas Mohr's
13738           "BOOT_CreateProcess" function.
13739         - Added a function "ProcessRunKeys", to process all the keys that have
13740           the common "Run" syntax.
13741         - Called the new function from main for all the various keys.
13743         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13744         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
13745         specified (an api violation).
13747         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13748         Make GetPrinterDriverDirectoryA pass all tests.
13750         * configure, configure.ac, dlls/winspool/Makefile.in,
13751           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
13752           dlls/winspool/tests/info.c:
13753         Stefan Leichter <Stefan.Leichter@camLine.com>
13754         Added tests for GetPrinterDriverDirectoryA.
13756         * dlls/shell32/clipboard.c:
13757         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13758         Separate the HINSTANCEs used by GetShellOle() and other delay load
13759         functions.
13761         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13762           dlls/winmm/wineoss/audio.c:
13763         Francois Gouget <fgouget@codeweavers.com>
13764         Initialize the pwave array whenever we don't have a hardware buffer.
13765         Always create the wineoss thread.
13766         Change the mmap ERR into a TRACE: there are normal circumstances where
13767         mmap will fail and we can deal with them.
13769         * include/wine/library.h, library/ldt.c:
13770         Jeroen Janssen <japj@xs4all.nl>
13771         Fixed wine_ldt_copy importing on cygwin.
13773 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
13775         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
13776           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
13777           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
13778           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
13779           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
13780           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
13781           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
13782           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
13783           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
13784           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
13785           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
13786           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
13787           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
13788           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
13789           programs/winhelp/hlpfile.c, win32/newfns.c:
13790         Francois Gouget <fgouget@free.fr>
13791         Remove (POINTER)NULL casts.
13793         * controls/scroll.c, windows/nonclient.c:
13794         Alberto Massari <alby@exln.com>
13795         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
13796         scrollbar on the left side of the control).
13798         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13799         Raphael Junqueira <fenix@club-internet.fr>
13800         - beginning of vertex matrix blending using extensions (currently
13801           alpha alpha stage as i haven't understand needed extension behavior)
13802         - modify SetRenderState for matrix blending specific params
13803         - by default diffuse color is white ;)
13804         - comments most of the traces (else flood ...)
13805         - add more urls in comments
13806         - indent, cleanups
13808         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13809           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13810           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
13811           dlls/d3d8/volumetexture.c:
13812         Raphael Junqueira <fenix@club-internet.fr>
13813         Beginning of more COM compliant behavior:
13814         - AddRef/Release where needed
13815         - use IUnknown* instead void*
13816         - fix many GetDevice using AddRef
13817         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
13819         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13820         Copyrect should flag destination texture as dirty, to force it to be
13821         reloaded.
13823         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13824         Jason Edmeades <us@the-edmeades.demon.co.uk>
13825         Add support for some of the texture address states and border colour.
13827         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
13828         Raphael Junqueira <fenix@club-internet.fr>
13829         - move input and output data in VertexShader struct
13830         - better traces
13831         - specific input data filling function for vertex shaders using vertex
13832           shader declaration (and not FVF ... maybe FVF will return for fast
13833           path with simples vertex shader declarations)
13834         - huge vertex shader fixes:
13835           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
13836           - improvements to programs parser: parse comments, version, ..
13837           - add a vertex shader input filler function (parsing vertex shader
13838             declaration): almost complete
13839         - comments most of the traces (else flood ...)
13840         - add more urls in comments
13841         - indent, cleanups
13843         * configure, configure.ac, include/config.h.in, include/wine/port.h:
13844         Steven Edwards <steven_ed4153@yahoo.com>
13845         Check for vsnprintf and _vsnprintf, and define vsnprintf with
13846         _vsnprintf if needed.
13848         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
13849         Updated authors e-mail adresses.
13850         Added my e-mail to the list.
13852         * programs/wineboot/wineboot.c:
13853         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13854         - Added listing of what the boot process is like, listing what is and
13855           what is not (yet) done.
13856         - Fixed incorrect statement in the "bugs" list.
13857         - Added trace when everything is done.
13859         * windows/queue.c: Duane Clark <dclark@akamail.com>
13860         Check for pending X events before getting queue status.
13862         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
13863         - Align the cleanup phase of ReleaseStgMedium to the native API.
13864         - When the data is a bitmap or an enhanced metafile, use the correct
13865           data member.
13867         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
13868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13869         Stubs for Un|LockServiceDatabase.
13871         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13872         Added cone support.
13874         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
13875         Post correct notification code on WM_CLOSE for dialogs.
13877         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13878         Move internal implementation into the exported function
13879         DrawMenuBarTemp.
13881 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
13883         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
13884           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
13885           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
13886           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
13887           win32/except.c:
13888         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13889         - Add some stubs.
13890         - Implement kernel32.FatalExit.
13892         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
13893           dlls/dinput/version.rc:
13894         Enrico Horn <farmboy1@subdimension.com>
13895         Add version info to dinput.
13897         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
13898           dlls/dsound/version.rc:
13899         Enrico Horn <farmboy1@subdimension.com>
13900         Add version info to dll/dsound.
13902         * dlls/user/tests/sysparams.c, windows/sysparams.c:
13903         Francois Gouget <fgouget@free.fr>
13904         Update the registry keys of SPI_ICONHORIZONTALSPACING,
13905         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
13906         The SPI_SETBORDER test leaves an incorect border setting and is just
13907         too erratic: comment it out for now.
13908         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
13909         SPI_SETWORKAREA to not cause the icons to be reorganized.
13910         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
13911         differs accross Windows platforms.
13912         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
13913         The registry keys and values stored in them for
13914         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
13915         Windows platform: ignore them.
13916         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
13917         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
13918         so!) and varies accross Windows platforms. Ignore it.
13919         Always check the SystemParametersInfoA return code as it fails in very
13920         strange ways on some platforms. Skip unsupported settings.
13921         Skip Unicode tests on platforms that don't support it.
13923         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
13924         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13925         Support a few trivial cases in PropVariantClear.
13927         * dlls/user/misc.c, dlls/user/user32.spec:
13928         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13929         AlignRects stub.
13931         * configure, configure.ac, include/config.h.in,
13932           programs/winedbg/hash.c:
13933         Added configure check for regex.h.
13935         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
13936         Added missing .so files in 3:2.
13937         Added winemaker in 3:3.
13938         Added missing .h files in 3:4.
13939         Added doc html files in 3:5.
13941         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
13942         Define the (old name) struct stat, it is used by programs using the
13943         old names.
13945         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
13946         Extend version info.
13948         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
13949         Lionel Ulmer <lionel.ulmer@free.fr>
13950         Update the 'DIRECTDRAW7' flag according to the interface initialized.
13952         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
13953         Francois Gouget <fgouget@free.fr>
13954         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
13955         VarBstrFromCy.
13956         We cannot check for equality of floats or doubles because of rounding
13957         errors. Check equality to 14 digits for doubles.
13958         Add more precision to the expected results so that they match actual
13959         results.
13960         Print floating values with more precision so we know what went wrong.
13961         Specify the locale for all variant functions that depend on it.
13962         Added return codes for Win95. Win95 returns dates with only two digits
13963         for the year.
13964         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
13966         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
13967         Use only Ansi APIs for cleaning up the registry.
13968         Skip Unicode tests if the Unicode APIs are not implemented.
13969         If the value name buffer is too small, Win9x returns the number of
13970         characters returned as specified in the MSDN while other Windows
13971         return the number of bytes written (including the trailing '\0').
13973         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13974         SPI_GETMINIMIZEDMETRICS implemented.
13976         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
13977         Added tests for environment variables, debug and suspend flags.
13979 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
13981         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
13983         * include/msvcrt/io.h, include/msvcrt/stdio.h,
13984           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
13985           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
13986         Dimitrie O. Paun <dpaun@rogers.com>
13987         Use inline functions instead of macros to avoid problems in C++.
13988         Inline functions respect scope, whereas macros don't.
13989         Define umask in sys/stat.h, and mode_t in sys/types.h.
13991         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13992           programs/winedbg/debugger.h, programs/winedbg/hash.c:
13993         Eric Pouech <eric.pouech@wanadoo.fr>
13994         Added 'info symbol' command to look for defined symbols.
13996         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
13997         Eric Pouech <eric.pouech@wanadoo.fr>
13998         Added a few more stubs.
14000         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14001         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
14002         OSS driver.
14003         Add support for the 48kHz and 96kHz formats.
14005         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
14006         Some code cleanups.
14007         Better error handling.
14008         Removed unneeded internal variables.
14010         * windows/spy.c: Print the message name for registered messages.
14012         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
14014         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
14015           dlls/comcat/regsvr.h:
14016         John K. Hohm <jhohm@acm.org>
14017         Reimplemented DllRegisterServer and DllUnregisterServer in a more
14018         generally useful way, entirely in regsvr.c.  Added (un)registration of
14019         interfaces.
14021         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
14022         Removed the FIXMEs when performing MoveFileEx with
14023         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
14025         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
14026         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14027         Implemented the "pending rename" registry processing.
14029         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
14030         Allow C++ comments after #endif.
14032         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14033         Dimitrie O. Paun <dpaun@rogers.com>
14034         Create stubs for chsize, dup, and dup2.
14036         * programs/wineconsole/dialog.c,
14037           programs/wineconsole/wineconsole_De.rc,
14038           programs/wineconsole/wineconsole_En.rc,
14039           programs/wineconsole/wineconsole_Fr.rc,
14040           programs/wineconsole/wineconsole_Hu.rc,
14041           programs/wineconsole/wineconsole_Zh.rc,
14042           programs/wineconsole/wineconsole_res.h:
14043         Eric Pouech <eric.pouech@wanadoo.fr>
14044         Added the GUI part for setting the edition mode flavor.
14046         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
14047         Removed non needed include of module.h.
14049         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
14050         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
14051         Drop VT_x -> VT_x coercions, they are handled before the switch()
14052         already.
14054         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
14055         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
14056         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
14058         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14059         Marcus Meissner <meissner@suse.de>
14060         Implemented CoGetTreatAsClass.
14062         * tools/wrc/wrc.c, tools/wrc/wrc.man:
14063         Dimitrie O. Paun <dpaun@rogers.com>
14064         Added windres compatibility switches: -v, --[no-]use-temp-file.
14065         New -h option to conform to standard practice (and MS' rc).
14066         Updated documentation, minor option parsing cleanup.
14068         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
14069         Francois Gouget <fgouget@codeweavers.com>
14070         DSB.SetFormat:Trace the requested format as soon as possible in case
14071         it is not supported and simplify validity check.
14072         Initialize the buffer format, and only from the fields we checked.
14073         DirectSoundCreate8 fully initializes the buffer format (just in case).
14075         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
14076         Define qsort and bsearch in stdlib.h.
14078         * include/Makefile.in, include/msvcrt/dirent.h:
14079         Dimitrie O. Paun <dpaun@rogers.com>
14080         Add dirent.h header for Unix/mingw compatibility.
14082         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
14083         Fix latent deadlock in DSOUND_callback.
14085         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14086         Mehmet Yasar <myasar@free.fr>
14087         - return EOF when stream is empty
14088         - conformance test updated
14090 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
14092         * tools/wpp/ppl.l:
14093         Fixed handling of trailing whitespace after #else and #endif.
14095         * programs/wineconsole/wineconsole_Zh.rc,
14096           programs/wineconsole/wineconsole_res.rc:
14097         Liu Spider <liuspider@yahoo.com>
14098         Added Simplified Chinese resources.
14100         * include/Makefile.in, include/msvcrt/sys/unistd.h,
14101           include/msvcrt/unistd.h:
14102         Dimitrie O. Paun <dpaun@rogers.com>
14103         Add unistd.h files for mingw/Unix compatibility.
14105         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14106         3d sound diminishes with distance.
14108         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
14109         Fixed crash in winamp reported by Andreas Mohr.
14111         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
14112         Fix recently broken GetDisplayNamesOf of names of shell extension
14113         dlls.
14115         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
14116         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
14118         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14119         Support default output name (a.out); some configure scripts check for
14120         it.
14122         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
14123         Set correct last error if the path contains wildcard characters.
14125 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
14127         * configure, configure.ac, dlls/oleaut32/Makefile.in,
14128           dlls/oleaut32/olepicture.c, include/config.h.in:
14129         Marcus Meissner <marcus@jet.franken.de>
14130         Added GIF decompressor support to OLE Automation IPictures.
14132         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14133         Calculate starting position for a copyrect correctly.
14135         * programs/wineconsole/registry.c,
14136           programs/wineconsole/winecon_private.h,
14137           programs/wineconsole/wineconsole.c:
14138         Eric Pouech <eric.pouech@wanadoo.fr>
14139         Added an edition mode flavor (win32/emacs...) to the console settings
14140         in the registry.
14142         * dlls/kernel/console.c, dlls/kernel/console_private.h,
14143           dlls/kernel/editline.c, include/wincon.h,
14144           include/wine/server_protocol.h, server/console.c, server/console.h,
14145           server/protocol.def, server/trace.c:
14146         Eric Pouech <eric.pouech@wanadoo.fr>
14147         Set the edition mode as a specific attribute, not an extension of the
14148         console mode.
14150         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
14151         Removed emacs edition flavor (it's now a console attribute).
14153         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
14154         If bit/stretchblt source and destination DCs are the same, make sure
14155         the changes are committed before unlocking.
14157         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
14158           tools/widl/Makefile.in, tools/winapi/Makefile.in,
14159           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14160           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
14161         Do not define __WINESRC__ when building tools and miscemu.
14163         * dlls/Maketest.rules.in:
14164         Remove global NONAMELESS* define for tests too.
14166         * include/oaidl.h, include/objidl.h, include/wtypes.h:
14167         Regenerated with latest widl.
14169         * Make.rules.in, include/Makefile.in:
14170         Added a few rules to rebuild idl headers.
14172         * tools/widl/header.c, tools/widl/widl.c:
14173         Ove Kaaven <ovek@transgaming.com>
14174         Declare user-marshaller prototypes for types declared with [wire_marshal].
14175         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
14176         in #ifdef __WIDL__. Fixed a file output bug.
14178         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
14179           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
14180           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
14181           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
14182           programs/winhelp/rsrc.rc:
14183         liu spider <liuspider@yahoo.com>
14184         Added Simplified Chinese resources.
14186         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
14187           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
14188         Matthew Mastracci <matt@aclaro.com>
14189         Add implementation for PathCreateFromUrlW and add the start for some
14190         URL unit tests.
14192         * Make.rules.in, configure, configure.ac:
14193         Marcus Meissner <meissner@suse.de>
14194         Check and define AS (for cross/biarch compiler support).
14196         * configure, configure.ac:
14197         Add -gstabs+ option if supported (based on a patch by Marcus
14198         Meissner).
14200         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14201           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
14202           tools/wrc/wrc.man:
14203         Dimitrie O. Paun <dpaun@rogers.com>
14204         Collapse the -hHrs options into the -O option.
14205         Generate .res files by default.
14207         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
14208         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
14209         GetModuleInformation.
14211         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
14212           server/process.c, server/protocol.def, server/request.h,
14213           server/snapshot.c, server/trace.c:
14214         Eric Pouech <eric.pouech@wanadoo.fr>
14215         - no longer depend on toolhelp definitions for generating snapshots
14216         - added get_dll_info request
14218 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
14220         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
14221         Added the missing APIs.
14223         * controls/combo.c, controls/listbox.c, controls/menu.c,
14224           controls/uitools.c, dlls/comctl32/comboex.c,
14225           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
14226           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
14227           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
14228           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
14229           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
14230           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
14231           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
14232           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
14233           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
14234           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
14235           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
14236           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14237           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
14238           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
14239           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
14240           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
14241           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
14242           windows/painting.c, windows/spy.c, windows/sysparams.c,
14243           windows/win.c, windows/winpos.c:
14244         Dan Kegel <dank@kegel.com>
14245         Change RECT to use LONG to match win32 standard headers and fix format
14246         strings to use %ld for RECT elements.
14248         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
14249           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14250           server/request.h, server/trace.c, windows/message.c:
14251         Store the keyboard state in the thread input structure on the server
14252         side.
14254         * server/window.c:
14255         Removed no longer used local variable (spotted by Dmitry Timoshkov).
14257         * server/async.c:
14258         Grab the thread object in case the thread terminates with pending
14259         async requests (spotted by Andreas Mohr).
14261         * windows/win.c: Duane Clark <dclark@akamail.com>
14262         WS_CAPTION is a two bit field, so test appropriately.
14264         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14265         GetPrinterDriverDirectoryA: do not crash on null pointers.
14267         * dlls/user/message.c, include/wine/server_protocol.h,
14268           server/protocol.def, server/queue.c, server/user.h, server/window.c,
14269           windows/input.c, windows/message.c:
14270         Store the hardware messages in the thread input structure, not in the
14271         thread queue. Get rid of the cooked messages queue.
14273 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
14275         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14276           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
14277           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
14278         Defined NONAMELESSUNION/STRUCT directly in the files that need it
14279         instead of globally in the makefile.
14281         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
14282         Use the standard symbol names instead of the msvcrt specific ones.
14284         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
14285           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
14286           dlls/winspool/wspool.c, include/winspool.h:
14287         Francois Gouget <fgouget@free.fr>
14288         Remove extra #include directives from winspool.h.
14290         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
14291           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
14292           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
14293           dlls/ddraw/d3ddevice/mesa.c:
14294         Lionel Ulmer <lionel.ulmer@free.fr>
14295          - rewrote a little bit the state magagement to remove the RenderState
14296            stucture and use only the state_block code
14297          - factorize some code between interface revisions
14298          - fix some smalls bugs
14300         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14301         In OSS_RawOpenDevice, always retrieve the device format and store it
14302         in the OSS_DEVICE structure.
14303         Modify our internal functions so that they can be told to still open
14304         the device even if the device format is not an exact match.
14305         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
14306         flag is set.
14307         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
14308         48000x16x2).
14310         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
14311           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
14312           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
14313           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
14314           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14315           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
14316           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
14317           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
14318           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
14319           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
14320           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
14321           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
14322           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
14323           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
14324           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
14325           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
14326           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
14327           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
14328           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
14329           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
14330           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
14331           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
14332           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
14333           dlls/ole32/storage.c, dlls/ole32/storage32.c,
14334           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
14335           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
14336           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
14337           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
14338           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
14339           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14340           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
14341           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
14342           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
14343           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
14344           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
14345           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
14346           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
14347           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
14348           library/loader.c, loader/pe_resource.c, memory/heap.c,
14349           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
14350           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
14351           windows/input.c:
14352         Dimitrie O. Paun <dpaun@rogers.com>
14353         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
14355         * tools/Makefile.in, tools/winegcc.c:
14356         Dimitrie O. Paun <dpaun@rogers.com>
14357         Teach winegcc to produce executables directly from a bunch of source files.
14358         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
14360         * windows/win.c: Duane Clark <dclark@akamail.com>
14361         A window with a WS_EX_APPWINDOW extended style can also get a menu.
14363         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
14364         Fixed protocol packet handling when winedbg is too slow to answer.
14366         * programs/wineboot/wineboot.c:
14367         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14368         - Cleaned up the code (saving on chaining strings) by CDing to the
14369           system root directory before doing anything else.
14370         - Will now rename wininit.ini to wininit.bak instead of erasing it as
14371           before.
14373         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
14374         Always open the device in the default 22050x8x2 format, and let it
14375         report the actual device format to us.
14377         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14378         Fix the BlockSize check.
14380         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
14381         Dimitrie O. Paun <dpaun@rogers.com>
14382         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
14384         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14385           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14386         Christoph Frick <frick@SC-Networks.de>
14387         Implementation of (Get|Set)ClipPlane for d3d7.
14389         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
14390         Francois Gouget <fgouget@free.fr>
14391         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
14392         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
14393         Comment out those that crash on Win95 and indicate why they are
14394         commented out.
14395         Remove two redundant tests in vartest.c (VarI1FromBool and
14396         VarUI2FromI2, last diff hunk).
14398         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
14399         Standardize the capitalization of Wine.
14401         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14402         Add support for .drv extension (for winspool.drv tests for instance).
14404         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
14405         - fixed some update problems (generic & while scrolling)
14406         - now generating key event for Ctrl-[A-Z] that our editline understands
14407         - implemented cursor visibility
14409 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
14411         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
14412         Fixed some bugs in cast operator.
14414         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
14415           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
14416         Fixed some issues caused by the new oaidl.h.
14418         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
14419           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
14420         Ove Kaaven <ovek@transgaming.com>
14421         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
14422         include/wine/obj_errorinfo.h.
14424         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14425         mingw links in comdlg32, shell32, and advapi32 by default.
14427         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14428           dlls/ddraw/mesa_private.h:
14429         Lionel Ulmer <lionel.ulmer@free.fr>
14430         Factorize the 'ortho' code (will be needed later on).
14432         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14433         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
14435         * documentation/architecture.sgml, documentation/debugger.sgml,
14436           documentation/fonts.sgml, documentation/implementation.sgml,
14437           documentation/multimedia.sgml, documentation/ole.sgml,
14438           documentation/packaging.sgml, documentation/porting.sgml,
14439           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
14440           tools/bug_report.pl:
14441         Francois Gouget <fgouget@free.fr>
14442         Standardize the capitalization of Wine.
14444         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
14445           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
14446           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
14447           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
14448           programs/notepad/Es.rc, programs/notepad/Fi.rc,
14449           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
14450           programs/notepad/Si.rc, programs/notepad/Sk.rc,
14451           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
14452           programs/progman/En.rc, programs/progman/Fr.rc,
14453           programs/winhelp/Da.rc, programs/winhelp/De.rc,
14454           programs/winhelp/En.rc, programs/winhelp/Es.rc,
14455           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
14456           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
14457           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
14458           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
14459           programs/winhelp/Wa.rc:
14460         Shachar Shemesh <winecode@sun.consumer.org.il>
14461         Change the SUBLANG_NEUTRAL clause in all winelib applications to
14462         SUBLANG_DEFAULT, as they should be.
14464         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
14465         - Fixed several bugs while resizing an existing screenbuffer.
14466         - Reduced update area for some write conditions.
14467         - Started implementing event message collapsing.
14469         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14470         Pass -l's that are not .dll's or .a's to the linker.
14472         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14473         - Define the standard __WINE__ and __WIN32__ macros.
14474         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
14476         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
14477         Include oaidl.h instead of wine/obj_oleaut.h.
14479         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
14480         Temporarily include objbase.h from oleidl.h.
14481         Removed inclusion of obj_errorinfo.h.
14483         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
14484         Avoid direct ICOM_CALL usage.
14486         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
14487         Ove Kaaven <ovek@transgaming.com>
14488         Moved a couple of definitions from include/wine/obj_oleaut.h to
14489         include/oleauto.h.
14491         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
14492         Creation of a tags file with the ctags tool.
14494         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14495           dlls/ddraw/mesa.c:
14496         Lionel Ulmer <lionel.ulmer@free.fr>
14497         - fix in the GetHandle method
14498         - factorize some code between D3D1/2/3 and D3D7
14499         - fix reference counting for palettes
14501         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
14502           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
14503         Marcus Meissner <marcus@jet.franken.de>
14504         ole2nls.c is a 16bit only.
14505         No need to define ICOM macros for 16bit iface IMalloc16.
14506         Define and implement HGLOBAL_LockBytes16.
14507         Started on StgOpenStorageOnILockBytes.
14509         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
14510         Added several missing K32WOW* prototypes.
14512         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
14513         The vt field should be a VARTYPE not a VARENUM.
14515         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
14516         Fix signed/unsigned compilation warnings.
14518 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
14520         * configure, configure.ac, programs/Makefile.in,
14521           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
14522           programs/wineboot/wineboot.c:
14523         Shachar Shemesh <winecode@sun.consumer.org.il>
14524         Initial wineboot implementation; at this stage only wininit.ini
14525         processing has been written.
14527         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14528         - 3d buffers produce sounds
14529         - some other small fixes
14531         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14532         - cleaned *Set* functions
14533         - added initial code for 3d buffer recalculating
14534         - added some auxiliary functions
14536         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
14537           include/mmsystem.h, include/oaidl.h, include/objbase.h,
14538           include/objidl.h, include/objidl.idl, include/ocidl.h,
14539           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
14540           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
14541           include/winbase.h, include/windef.h, include/windows.h,
14542           include/wine/debug.h, include/wine/obj_control.h,
14543           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
14544           include/winternl.h, include/wownt32.h, include/wtypes.h,
14545           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
14546           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
14547           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
14548           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14549           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
14550           unicode/Makefile.in:
14551         Dimitrie O. Paun <dpaun@rogers.com>
14552         Rename __WINE__ to __WINESRC__.
14554         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
14555           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14556           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
14557           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
14558           include/wine/exception.h:
14559         Removed a few more #ifdef __WINE__.
14561         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
14562         Enable nameless structures in C++ for gcc >= 3.x (discovery and
14563         testing done by Dan Kegel).
14565         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14566         Pass only the -o -l -L options to winewrap, ignore the rest.
14568 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
14570         * tools/winemaker:
14571         Removed a couple of no longer used tests in the generated configure
14572         script.
14574         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14575         #include <stdlib.h> instead of the non-standard <malloc.h>.
14577         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14578         Enable Z buffer by default.
14580         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
14581         Added TIME_KILL_SYNCHRONOUS.
14583         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14584         Properly handle the -M switch.
14586         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14587         Properly link agains .a files using the -l switch.
14588         Support more verbose output.
14590         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14591         Added basic support for mipmaping, verified using sample from
14592         codesampler.com.
14594         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14595         - Use faster vertex arrays (rather than processing vertexes one by
14596           one), whenever possible.
14597         - Less trace in the slower form by default.
14599         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14600           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
14601         Lionel Ulmer <lionel.ulmer@free.fr>
14602         - some fixes / optimisations in the color keying code
14603         - minimize at the maximum texture uploads
14605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14606           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
14607         Lionel Ulmer <lionel.ulmer@free.fr>
14608         - re-activate the color-keying code
14609         - fix yet again texture enumeration to please all games :-/
14611         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
14612         Christian Costa <titan.costa@wanadoo.fr>
14613         Reenable device's default render states initialization.
14615         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14616         Fix order of texture enumeration to fix yet another set of dumb games.
14618         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14619           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
14620           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
14621           dlls/ddraw/mesa_private.h:
14622         Christian Costa <titan.costa@wanadoo.fr>
14623         Beginning of state block.
14624         Initialize the device with the right D3D default values.
14625         Implements GetRenderState, GetTextureStageState and GetLightState.
14627         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14628           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14629           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14630           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
14631         Lionel Ulmer <lionel.ulmer@free.fr>
14632         - hack for one case of the ProcessVertices case
14633         - some changes in the execute buffer to reuse the new Matrix code
14634         - always reinitialize the enumeration structures in case some games
14635           modify them
14636         - added support for the (unused) Reserved1 field in the FVF formats
14637         - fix 32 bit texturing and added more checks
14638         - remove some useless and annoying fixme
14640         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14641           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14642           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
14643           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
14644         Lionel Ulmer <lionel.ulmer@free.fr>
14645         - create a function to set the various transformation matrices to
14646           factorize the code between the various code path
14647         - fixed some logging stuff
14649         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
14650         Lionel Ulmer <lionel.ulmer@free.fr>
14651         - more thunking in the D3DVertexBuffer COM object
14652         - added 'support' for GetInfo
14654         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
14655           dlls/ddraw/d3ddevice/mesa.c:
14656         Lionel Ulmer <lionel.ulmer@free.fr>
14657         - light improvements
14658         - misc. fixes
14660         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14661         Simplify the code for the generated wrapper.
14662         Miscellaneous small cleanups.
14664         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
14665           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
14666           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
14667           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
14668           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
14669           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
14670           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
14671           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
14672           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
14673           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
14674           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
14675           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
14676           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
14677           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
14678           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
14679           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
14680           include/comcat.h, include/docobj.h, include/mapicode.h,
14681           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
14682           include/ocidl.h, include/ole2.h, include/oleidl.h,
14683           include/servprov.h, include/urlmon.h, include/wingdi.h,
14684           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
14685           ole/uuid.c:
14686         Dimitrie O. Paun <dpaun@rogers.com>
14687         Eliminate lots of __WINE__ conditionals from the headers.
14689         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14690           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
14691           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
14692           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
14693         Lionel Ulmer <lionel.ulmer@free.fr>
14694         - some additionnal flags logged
14695         - fixes in the vertex buffer thunking + optimized flag support
14697         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
14698         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
14699         instead since it won't impact _these_ tests anyway.
14701         * dlls/ntdll/debugtools.c, include/wine/debug.h,
14702           include/wine/library.h, library/debug.c:
14703         Added wine_dbg_sprintf function that allocates a temporary buffer in
14704         the per-thread strings area.
14705         Added inline functions to format POINT, SIZE and RECT structures.
14707         * dlls/shell32/shellole.c, include/shlobj.h:
14708         Dimitrie O. Paun <dpaun@rogers.com>
14709         SHGetMalloc() returns a HRESULT, not a DWORD.
14711         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
14712         Define NULL if it's not defined already.
14714         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
14715         Check the value of the pfnCallback in addition to the callback bit.
14717         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14718         Support outputing files to a different directory than pwd.
14719         Small cleanups.
14721         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
14722           tools/winapi_check/nativeapi.pm:
14723         Patrik Stridvall <ps@leissner.se>
14724         Added --include-quotes option that fixes #include to use the correct
14725         of <> and "".
14727         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14728         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
14730         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
14731         Listview should scroll by at least one column, fixes bug where item
14732         being wider than listview prevents any scrolling from occuring.  Added
14733         printing of the scroll code text during tracing of scroll functions.
14735         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
14736         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
14737         App Paths.
14739         * dlls/kernel/kernel32.spec:
14740         Dominik Strasser <Dominik.Strasser@t-online.de>
14741         Implement VerSetConditionMask by forwarding to ntdll.
14743         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
14744         Call lstrcmpW rather than wcscmp.
14746 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
14748         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
14749           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
14750           include/oleauto.h, include/wine/obj_oleaut.h:
14751         Marcus Meissner <marcus@jet.franken.de>
14752         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
14753         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
14754         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
14755         correctly.
14756         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
14757         Changed allocation to include 16 bytes before the SAFEARRAY (to store
14758         IID/VARTYPE/IRecordInfo*).
14759         VARTYPE -> size array was not indexed correctly.
14760         Added lots of testcases for most functionality.
14761         Added IRecordInfo interface definition.
14763         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
14764         Handle VT_ERROR->VT_I4/VT_R4 coercion.
14765         VariantCopy does not need to check the return of VariantClear.
14766         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
14767         VarCmp handles VT_BOOL.
14768         VarFormat handles VT_BSTR.
14769         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
14770         VT_SAFEARRAY cases.
14771         VarCat tries to coerce types into VT_BSTR to do cat.
14773         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14774         Marcus Meissner <marcus@jet.franken.de>
14775         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
14776         tdescAlias.vt entry.
14777         Added a small handler for TKIND_DISPATCH in SLTG.
14778         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
14779         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
14780         added some more functionality.
14781         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
14783         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14784         Add the ability of playing a test tone when in interactive mode.
14785         Test both primary and secondary buffers.
14787         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
14788         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
14789           by using the Unicode version.
14790         - InternetCrackUrlW now parses URL having the "about" and "res"
14791           schemes.
14793         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14794         Added C++ support & small cleanups.
14796         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14797         Support C++ linking with a new -C switch.
14798         Modify the app launcher to pass all options but --debugmsg and --dll
14799         to the app.
14800         Link the wrapper against all of the app's libs.
14801         Drop support for passing the dll names to the launcher.
14803         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14804         Fix for stupid applications reading some bytes after the end of the
14805         surface memory.
14807         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
14808           dlls/ddraw/direct3d/mesa.c:
14809         Lionel Ulmer <lionel.ulmer@free.fr>
14810         - added enumeration of the Reference device (some games seems to need
14811           it to work and they want it enumerated first..)
14812         - some comments about potential problems with Z masking
14814         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14815         Lionel Ulmer <lionel.ulmer@free.fr>
14816         Added support for per-vertex material properties.
14818         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
14819           dlls/ddraw/d3ddevice/mesa.c:
14820         Christian Costa <titan.costa@wanadoo.fr>
14821         Reimplemented SwapTextureHandles.
14823         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
14824           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
14825         Lionel Ulmer <lionel.ulmer@free.fr>
14826         - removed some useless WARNs
14827         - fixed backface culling and material settings
14829         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
14830         Christian Costa <titan.costa@wanadoo.fr>
14831         Fix IDirect3DVertexBuffer interface.
14832         Implements GetVertexBufferDesc.
14833         Remove some useless FIXME.
14835         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14836           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14837           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
14838           dlls/ddraw/mesa_private.h:
14839         Lionel Ulmer <lionel.ulmer@free.fr>
14840         - beginning of Material and Light support for D3D7
14841         - new rendering states supported
14843         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14844         Fixed texturing.
14846         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14847           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
14848         Lionel Ulmer <lionel.ulmer@free.fr>
14849         - allow application to load palette-less textures
14850         - handle palette change of loaded textures
14851         - some changes in the ExecuteBuffer
14853         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14854           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
14855           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
14856           dlls/ddraw/mesa_private.h:
14857         Lionel Ulmer <lionel.ulmer@free.fr>
14858         - added some tracing in the fake ZBuffer methods
14859         - added support for the DEPTH_FILL BLT
14860         - set by defaut perspective correction to nicest.
14861         - decrease the limit where 'w' is ignored
14863         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14864         Added some blend states.
14866         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14867         Handle more blend states.
14869         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
14870         Prevent memory leak in freeing of the VertexBuffer.
14872         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14873           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14874           dlls/ddraw/mesa_private.h:
14875         Lionel Ulmer <lionel.ulmer@free.fr>
14876         Implement GetTransform and rework a bit the matrices storage.
14878         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
14879           dlls/ddraw/d3ddevice/mesa.c:
14880         Lionel Ulmer <lionel.ulmer@free.fr>
14881         - implemented GetTexture
14882         - semi-stubbed ValidateTexture
14883         - fixed some errors in logging
14885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14886           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
14887         Lionel Ulmer <lionel.ulmer@free.fr>
14888         Added 'blt' and 'bltfast' override functions.
14890         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
14891           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
14892         Lionel Ulmer <lionel.ulmer@free.fr>
14893         Added 'emulated' VertexBuffer support.
14895         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14896           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
14897         Lionel Ulmer <lionel.ulmer@free.fr>
14898         - do not use the alpha coordinates when ALPHABLEND is disabled
14899         - disable fogging in the XYZRHW case
14900         - various other small fixes
14902         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14903         Factorize some code in the texture uploading function.
14905         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14906         Handle texture addressing the D3D7 way.
14908         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14909         Prevent lock-up in paletted texture with no palette case.
14911         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14912           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
14913           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
14914           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
14915         Lionel Ulmer <lionel.ulmer@free.fr>
14916         Enable the application to create first textures and then the D3D
14917         device.
14919         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
14920           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
14921           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
14922           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
14923         Dmitry Timoshkov <dmitry@baikal.ru>
14924         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
14926         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
14927         Updated for recent options changes.
14929         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
14930           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
14931           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
14932         Patrik Stridvall <ps@leissner.se>
14933         Fixed some issues found by winapi_check.
14935         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14936         Several improvements and corrections, foremost being correcting wrc
14937         flags and shared object file naming.
14939         * tools/winapi/win16.api, tools/winapi/win32.api,
14940           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
14941           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
14942         Patrik Stridvall <ps@leissner.se>
14943         - API files update.
14944         - Minor improvement and bug fixes.
14946         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
14947         Alberto Massari <alby@exln.com>
14948         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
14950         * dlls/kernel/kernel32.spec, files/file.c:
14951         Alberto Massari <alby@exln.com>
14952         Add stub implementation for ReplaceFile.
14954         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14955         Add support for wrapper generation to winewrap.
14956         Quite a few micro cleanups, code should be simpler to follow.
14958         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14959         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
14960         New -V option to display the version.
14961         Do not link -lc, screws up linking, just get the default.
14963         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
14964           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
14965           tools/fnt2bdf.c:
14966         Eric Pouech <eric.pouech@wanadoo.fr>
14967         Removed unused #include of module.h.
14969         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14970           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
14971           include/d3d8types.h:
14972         Raphael Junqueira <fenix@club-internet.fr>
14973         - integration with DrawPrimitive
14974         - remove non-esthetic c++ comments into c comments block ;)
14975         - more more debug
14976         - indent, cleanups
14977         - trying to use DIFFUSE and SPECULAR for vertex shader
14978         - many fixes
14979         - integration with Jason's texture patch
14981         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14982         Lionel Ulmer <lionel.ulmer@free.fr>
14983         Some clean-ups after the DrawPrimitive rewrite.
14985         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14986         Fix crash in GetAvailableVidMem function when TRACE is activated.
14988         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
14989         Eric Pouech <eric.pouech@wanadoo.fr>
14990         When unmapping a (wave|midi)-header unprepare message, make sure the
14991         unpreparation was successful.
14993         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
14994         Fixed some nasty bugs in drawdib creation/deletion.
14996         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
14997           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
14998           dlls/quartz/quartz.spec:
14999         Dominik Strasser <Dominik.Strasser@t-online.de>
15000         Some stubs for dll setup needed by IE6 setup.
15002         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
15003         Marcus Meissner <marcus@jet.franken.de>
15004         Support DllGetClassObject of CLSID_StdPicture.
15005         PICTYPE_NONE has width/height 0.
15007         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
15008         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
15009         previously opened AVI clip when there isn't one.
15011         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15012         Increment log output from 200 lines to 3000 lines.
15013         Added Win XP as a listed Windows version.
15015         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15016         Fix off_t cast that breaks FreeBSD.
15018         * dlls/winmm/tests/wave.c, include/wine/test.h:
15019         Francois Gouget <fgouget@codeweavers.com>
15020         Add support for WINETEST_INTERACTIVE. If set then tests can perform
15021         additional explicitly interactive tests.
15022         Modify the winmm test to use WINETEST_INTERACTIVE.
15024         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
15025         IBindCtx::RegisterObjectParam is supposed to replace the old value if
15026         the key is already registered.
15028         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
15029         Duane Clark <dclark@akamail.com>
15030         Validate imagelists with christmas magic.
15032         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
15033         Francois Gouget <fgouget@free.fr>
15034         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
15035         Fixed the prototype of statustodoserror to make the test work on NT4.
15036         Added alternate return values to make the test work on Win98.
15037         Check whether RtlNtStatusToDosError ismissing to make the test work on
15038         Win95.
15039         Added a strict option to cause the test to only accept the standard
15040         mapping.
15042         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
15043         Remove unnecessary sprintf calls.
15045         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
15046         Add the -F option to set a DLL's filename.
15048         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
15049         Chris Morgan <cmorgan@alum.wpi.edu>
15050         Default to $P$G prompt.  Make width of date 10 characters to align
15051         date column with DATE_SHORTDATE format.
15053         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
15054         Use the locale id we created instead of the system or user default,
15055         otherwise some tests are broken on systems where things aren't
15056         english/us.
15058         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
15059         Fix signed/unsigned warnings.
15061 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
15063         * configure, configure.ac: Fixed quoting in INSTALL check.
15065         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
15066           dlls/dinput/mouse/main.c:
15067         Pass the correct instance when installing the mouse hook (spotted by
15068         Lionel Ulmer).
15070         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15071           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
15072         Lionel Ulmer <lionel.ulmer@free.fr>
15073         - actually use the background color when Clear-ing
15074         - replace glOrtho by a hand-built matrix
15075         - fix applications doing SetTransform + using XYZRHW vertices
15077         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15078           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
15079           dlls/ddraw/mesa.c:
15080         Lionel Ulmer <lionel.ulmer@free.fr>
15081         - factorize Clear method between Viewport and Device
15082         - some more rendering states handled
15084         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15085           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15086         Lionel Ulmer <lionel.ulmer@free.fr>
15087         Support viewports the D3D7 way.
15089         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15090         Added some stencil / D3DDevice7 capabilities.
15092         * DEVELOPERS-HINTS, README, documentation/README.fr,
15093           documentation/bugs.sgml, documentation/configuring.sgml,
15094           documentation/faq.sgml:
15095         Jeff Smith <whydoubt@hotmail.com>
15096         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
15097         documents.
15099         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
15100           dlls/ddraw/d3ddevice/mesa.c:
15101         Lionel Ulmer <lionel.ulmer@free.fr>
15102         Combine texturing for D3D3 and 7 by thunking 3 to 7.
15104         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
15105         Move the test strings into their own array and convert them to unicode
15106         using a for loop. This lets us later print the offending string when a
15107         test fails.
15108         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
15109         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
15110         Uncomment the DateFromStr tests and fill in the todo fields where
15111         appropriate.
15112         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
15113         have the right number of fields.
15114         In the *FromStr loops, fill the return field with a dummy value (42)
15115         before calling the conversion function. This way a test no longer
15116         depends on whether the previous test failed or not!
15117         If a test is expected to fail, then retval is meaningless -> omit it
15118         from the result arrays.
15119         If a test actually fails or was expected to fail, then there is no
15120         point in checking retval.
15121         Improve error reporting.
15122         Pass the printf-style format directly to ok, remove the unnecessary
15123         sprintfs.
15125         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
15126         Dump new D3D7 rendering states.
15128         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15129         - factorize the D3D1/2 draw_primitive code with the new strided function
15130         - rewrote a little bit this strided function to always use the static
15131           functions
15133         * configure, configure.ac:
15134         Make sure INSTALL path is relative to the top dir when using the
15135         script in tools/.
15137         * dlls/winspool/info.c:
15138         The name of the driver should be the 16-bit one in case the app tries
15139         to load it.
15141         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
15142           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
15143         Dimitrie O. Paun <dpaun@rogers.com>
15144         Fix definitions for Uuid{To,From}String, RpcStringFree.
15146         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15147         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
15149         * include/winerror.h: Francois Gouget <fgouget@free.fr>
15150         Add a couple missing macros.
15152         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
15153         Remove useless FIXMEs since there is nothing to do in BeginScene and
15154         EndScene.
15156         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15157         Update and clean-up draw_primitive_strided_7.
15158         Make draw_primitive_7 based on draw_primitive_strided_7.
15160 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
15162         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
15163           dlls/ddraw/dsurface/dib.c:
15164         Lionel Ulmer <lionel.ulmer@free.fr>
15165         - fix mipmap texture creation
15166         - some logging improvements
15168         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15169         Lionel Ulmer <lionel.ulmer@free.fr>
15170         - fix small TRACE bug introduced in a previous patch
15171         - add WRAPU / WRAPV warning
15173         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
15174           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
15175         wineps16.dll should be named .drv.
15177         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
15178           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
15179           documentation/multimedia.sgml:
15180         Jeff Smith <whydoubt@hotmail.com>
15181         Correct all instances of mixMessage to mxdMessage.
15183         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15184         Add support for library path (-L).
15185         Add support for linking against static libs.
15186         Ignore -W for gcc compatibility.
15188         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15189         Have the 'Lock' warning a bit clearer.
15191         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15192         Report that we do not support compressed texture yet.
15194         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15195         - fix returning of capabilities in FindDevice
15196         - fill properly some caps according to what OpenGL can do
15198         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
15199         VariantChangeTypeEx for VT_ARRAY | type style variants.
15201         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
15202           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
15203           dlls/oleaut32/tests/safearray.c:
15204         Marcus Meissner <marcus@jet.franken.de>
15205         Fixed VarBstrCmp/Cat .spec entries.
15206         Started regression test for SafeArray functions.
15207         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
15208         Fixed VARTYPE_SIZE array entries so it matches native.
15210         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
15211         Report mode padding tweaks.
15212         Fix to LISTVIEW_GetSubItemRect.
15214         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
15215           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
15216         Get rid of ole.h.
15218         * include/Makefile.in, include/objbase.h, include/unknwn.h,
15219           include/unknwn.idl, include/wine/obj_base.h:
15220         Ove Kaaven <ovek@transgaming.com>
15221         Merge the rest of include/wine/obj_base.h into include/objbase.h.
15223         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
15224           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
15225           dlls/comcat/information.c, dlls/comcat/manager.c,
15226           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
15227           include/comcat.h:
15228         Removed some remaining references to wine/obj_base.h.
15230         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15231         DRIVE_Init: Use strtoulW to initialize the drive serial number.
15233         * programs/wineconsole/curses.c,
15234           programs/wineconsole/winecon_private.h,
15235           programs/wineconsole/wineconsole.c:
15236         Eric Pouech <eric.pouech@wanadoo.fr>
15237         Fixed several bugs:
15238          - wrong drawing for chars outside the 20-7F range
15239          - console mouse event generation
15240          - console Alt-? char event generation
15241         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
15243         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
15244         Jason Edmeades <us@the-edmeades.demon.co.uk>
15245         Query opengl to ensure it supports multitexture, and honour the number
15246         of supported texture units. Especially important for NVidia drivers
15247         which only support 2 texture units.
15249         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15250         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
15252         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
15253         Where ICOM macros are needed, include objbase.h.
15255         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
15256         Added missing GetActiveObject declaration.
15258         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
15259         Added missing LPDROPFILES definition.
15261         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
15262         DEVMODE structure uses short not SHORT for its fields.
15264 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
15266         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
15268 ----------------------------------------------------------------
15269 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
15271         * tools/winebuild/import.c:
15272         Don't ignore sprintf/sscanf imports, semantics are not exactly the
15273         same on Windows.
15275         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
15276         Handle unknown format chars correctly (spotted by György 'Nog'
15277         Jeney) and added test for it.
15278         Removed unneeded _L_ macro.
15280         * documentation/patches.sgml:
15281         Tony Lambregts <tony_lambregts@telusplanet.net>
15282         More information on style and format of patches.
15284         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
15285         Removed unnecessary --add-stdcall-alias flag.
15287         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
15288         Renamed mingwrap to winegcc.
15289         Removed -DWINE_DEFINE_WCHAR_T.
15291         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
15292         Fix for missing ppdebug variable.
15294         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
15295           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
15296           dlls/ole32/rpc.c:
15297         Fixed a few problems caused by the new objidl.idl.
15299         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
15300         Added missing GetWinMetaFileBits() declaration.
15302         * include/Makefile.in, include/objidl.h, include/objidl.idl,
15303           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
15304           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
15305           include/wine/obj_misc.h, include/wine/obj_moniker.h,
15306           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
15307         Ove Kaaven <ovek@transgaming.com>
15308         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
15309         files.
15311         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
15312           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
15313           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
15314           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
15315           dlls/urlmon/urlmon.spec, winedefault.reg:
15316         Greg Turner <gmturner007@ameritech.net>
15317         - port cabextract to wine
15318         - implement cabinet.dll.Extract, urlmon.dll.Extract
15319         - add SP6a registry key to winedefault.reg
15321         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
15323         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
15324         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
15325         keyboard with <ALT><GR> key codes.
15327         * include/wine/obj_misc.h, include/wine/obj_storage.h,
15328           include/wtypes.h, include/wtypes.idl:
15329         Ove Kaaven <ovek@transgaming.com>
15330         Moved a couple of types from include/wine/obj_*.h to
15331         include/wtypes.idl.
15333         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15334         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
15336         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
15337         On Win9x "hi\n" gives us "hi\r\n".
15339         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
15340         Add definitions for N[W]PSTR.
15341         Add a bunch of SE_* definitions.
15343         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
15344         Add additional tests for GetTimeFormat() and GetDateFormat().
15345         Uncomment wine_todo tests that now succeed with fixes to
15346         GetTime/DateFormat().
15348         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
15349         GetDateFormat() and GetTimeFormat() should check the validity of the
15350         time/date structure it is processing.
15351         Add comments to describe flags behavior.
15352         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
15353         TIME_NOSECONDS and TIME_NOTIMEMARKER.
15354         Add check in GetDateFormatW() for invalid flag combinations.
15355         Added some missing DATE_* defines to winnls.h.
15356         Behavior verified against NT4.0.
15358         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
15359           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
15360           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
15361           dlls/msvcrt/wcs.c:
15362         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
15363         the prototypes.
15365         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
15367         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15369         Implemented UrlCreateFromPath[AW] and slightly related
15370         PathCreateFromFileA.
15372         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15373         Chris Morgan <cmorgan@alum.wpi.edu>
15374         Stub for GetSecurityInfoExW().
15376         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
15378         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
15379         Dimitrie O. Paun <dpaun@rogers.com>
15380         Remove the -L wrc option, as no automatic fudging of filenames can
15381         ever be correct.
15383         * include/winuser.h, windows/painting.c:
15384         Dimitrie O. Paun <dpaun@rogers.com>
15385         UpdateWindow returns a BOOLean.
15387         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
15388           dlls/ddraw/helper.c:
15389         Lionel Ulmer <lionel.ulmer@free.fr>
15390         Added surface dumping function for debug.
15392         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
15393         Martin Fuchs <martin-fuchs@gmx.net>
15394         Implementation of SystemTimeToTzSpecificLocalTime() and
15395         TzSpecificLocalTimeToSystemTime().
15397         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
15398           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
15399           dlls/shell32/shresdef.h:
15400         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15401         Introduced some declarations and resources needed for a more complete
15402         implementation of SHFileOperation.
15404         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
15405         CompareStringW should return 0 when one of the provided strings is a
15406         NULL pointer.
15408         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
15409         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
15410         Same for LPHSZPAIR and LPCONVINFO.
15412         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
15413           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
15414           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
15415         Ove Kaaven <ovek@transgaming.com>
15416         Moved some definitions from include/wine/obj_moniker.h to
15417         dlls/ole32/moniker.h.
15419         * documentation/wine.man.in:
15420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15421         Fixed typo.
15423         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
15424           dlls/netapi32/tests/wksta.c:
15425         Francois Gouget <fgouget@free.fr>
15426         On Win9x netapi32.dll does not export a single API so we do a
15427         GetProcAddress for each of them and skip the tests when necessary.
15428         On Win9x GetUserNameW and GetComputerNameW are stubs.
15429         Improve error reporting in access.c.
15431         * dlls/kernel/tests/alloc.c, include/winbase.h:
15432         Francois Gouget <fgouget@free.fr>
15433         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
15434         Remove the DISCARD_DEFINED #ifdefs.
15435         Remove another double HeapFree (caused an assert when run on NT4),
15436         and a HeapSize on a freed heap (the test failed on Win9x).
15437         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
15438         with LMEM_MOVEABLE otherwise the tests don't make sense).
15439         Remove many unnecessary casts.
15440         Improved error reporting somewhat.
15442 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
15444         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
15445         Improve error reporting.
15447         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
15448         All filenames containing a ":" are invalid on Win9x and 2000 but are
15449         valid on NT4 -> remove these tests.
15451         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
15452         #ifdef-out decodeW since it is not used yet.
15453         Fix the lpDesktop and lpTitle checks on NT platforms.
15455         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
15456         wsprintfW is not supported on Win9x platforms.
15457         wsprintf{A,W}Test should be void.
15458         Improve error reporting.
15459         Remove unnecessary #includes.
15461         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
15462         Francois Gouget <fgouget@free.fr>
15463         Fix signed/unsigned warnings.
15465         * include/wtypes.h, include/wtypes.idl:
15466         Ove Kaaven <ovek@transgaming.com>
15467         Unquoted some 16-bit types, so the IDL compiler can use them.
15469         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
15470         Map strcasecmp to _stricmp.
15472         * include/objbase.h, include/wine/obj_clientserver.h,
15473           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
15474           include/wine/obj_misc.h, include/wine/obj_moniker.h,
15475           include/wine/obj_storage.h:
15476         Ove Kaaven <ovek@transgaming.com>
15477         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
15479         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
15480           dlls/shell32/shell32_main.h, ole/uuid.c:
15481         Ove Kaaven <ovek@transgaming.com>
15482         Removed a few more inclusions of deprecated wine/obj_*.h headers.
15484         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
15485         Made crtdll a normal user of msvcrt by setting the right include
15486         path.
15488         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
15489           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15490           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
15491           include/msvcrt/io.h, include/msvcrt/locale.h,
15492           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
15493           include/msvcrt/mbstring.h, include/msvcrt/process.h,
15494           include/msvcrt/search.h, include/msvcrt/setjmp.h,
15495           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
15496           include/msvcrt/stdlib.h, include/msvcrt/string.h,
15497           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15498           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15499           include/msvcrt/time.h, include/msvcrt/wchar.h,
15500           include/msvcrt/wctype.h, include/winnt.h:
15501         Avoid including other headers from the msvcrt headers, duplicate some
15502         definitions instead like Windows does.
15503         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
15504         everywhere instead of WCHAR to avoid depending on Windows headers.
15506         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15507           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
15508         Raphael Junqueira <fenix@club-internet.fr>
15509          - some fixes in CreateDevice init
15510          - vertex shader declaration parser (with output dump) and
15511            interpretation (generate the FVF descriptor for program input)
15512          - vertex shader program parser (with output dump)
15513          - software vertex shader program emulation
15515         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
15516         Added some necessary definitions for D3D8 Vertex and Pixel shader
15517         support.
15519         * server/registry.c: Bill Medland <medbi01@accpac.com>
15520         If a .reg function is accessed through a symlink then write directly
15521         to the file rather than replacing it with a temp file.  This preserves
15522         ownership and permissions.
15524         * dlls/ntdll/time.c, include/winternl.h:
15525         Implemented RtlTimeToElapsedTimeFields.
15527         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
15528         Fix in another place in the code computing the memory usage.
15530         * documentation/configuring.sgml, documentation/wine.conf.man,
15531           documentation/wine.man.in:
15532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15533         Purge traces of the old relay debug mechanism and document new
15534         mechanism better.
15536         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
15537           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
15538           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
15539         Francois Gouget <fgouget@free.fr>
15540         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
15541         warnings.
15543         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
15544         The link command specifies which version of the C library to link with
15545         (see /M[TD]d? option). So we must not explicitly link with
15546         'msvcrt.lib'. Fixes the msvcrt test crashes.
15548         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
15549         Moved UUID type to rpcdce.h, as in the MS RPC headers.
15550         Removed redundant prototype.
15552 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
15554         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
15556         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
15557           include/winbase.h, include/winnt.h, scheduler/fiber.c:
15558         Implemented the Fiber* functions (with the help of Huw Davies).
15560         * include/unknwn.h, tools/widl/header.c:
15561         Fix the type of the This pointer in the vtbl functions inherited from
15562         the base class.
15564         * dlls/wininet/tests/http.c: Fixed warnings.
15566         * server/hook.c: Alberto Massari <alby@exln.com>
15567         The handler for the server message get_next_hook was returning the
15568         module name of the current hook, instead of the next one.
15570         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
15571         Dimitrie O. Paun <dpaun@rogers.com>
15572         Added stubs for {Start,End}{Doc,Page}Printer.
15574         * controls/scroll.c: Duane Clark <dclark@akamail.com>
15575         Need to initialize tracking value on mousedown.
15577         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
15578           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
15579         Bill Currie <bill@taniwha.org>
15580         fdopen: don't rewind the file after creating the FILE* handle. Added
15581         unit test for that.
15583         * controls/menu.c: Alberto Massari <alby@exln.com>
15584         Set the ODS_DISABLED bit when the item is grayed.
15586         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15587         Better handling of errors while fork/execing.
15588         Add verbose command line switch.
15589         Add -z defs at link stage, to catch missing symbols.
15591         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15592         Pass the gui flag to winewrap if we're linking a GUI app.
15594         * documentation/compiling.sgml, documentation/getting.sgml:
15595         Bill Medland <billmedland@mercuryspeed.com>
15596         Move CVS docu from User Guide to Devel Guide.
15598         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15599         If we support 'non-native' texture format, advertise it.
15601         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15602         The simple bits of fog.
15604         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
15605           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
15606           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
15607           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
15608           include/Makefile.in, include/pktdef.h, include/wintab.h,
15609           include/wintabx.h:
15610         Patrik Stridvall <ps@leissner.se>
15611         Added stubs for WINTAB{,32}.DLL (used by many important drawing
15612         applications for supporting tablets).
15614         * dlls/oleaut32/dispatch.c:
15615         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15616         Add standard dispatch implementation (CreateStdDispatch).
15618         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
15619         Direct the output of the tests to stdout so that Win98 can redirect
15620         the output to a file.
15622         * dlls/netapi32/access.c:
15623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15624         NetUserGetInfo: implemented Level 1.
15626         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
15627         Split DirectX GUIDs to separate files to avoid header conflicts.
15629         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
15630           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15631           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
15632           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
15633           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
15634           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
15635           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
15636           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
15637           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
15638           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
15639           include/d3dx8core.h:
15640         Raphael Junqueira <fenix@club-internet.fr>
15641         - some D3D8 fixes
15642         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
15643           DirectX8)
15644         - beginning of D3DX8 support the D3D8 utility API (very basic, only
15645           the core header)
15647 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
15649         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
15650           include/wine/obj_base.h:
15651         Ove Kaaven <ovek@transgaming.com>
15652         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
15653         from wine/obj_base.h to the generated unknwn.h.
15655         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
15656           dlls/shell32/shfldr_desktop.c:
15657         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15658         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
15659         SHCLSIDFromStringW for the time being.
15661         * dlls/advapi32/security.c, include/winbase.h:
15662         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15663         - actually use PLUID
15664         - initialize the outbound lpLuid variable with bogus values
15666         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
15667         Lionel Ulmer <lionel.ulmer@free.fr>
15668         - fix bad TRACE
15669         - fixed computation of memory used by a texture
15671         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15672           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
15673         Lionel Ulmer <lionel.ulmer@free.fr>
15674         - revert some optimisations breaking some games
15675         - added a new texture format (4444 ARGB)
15676         - fixed the computation of colors
15677         - added new render states and fog support (NOT handled yet for
15678           transformed vertices)
15680         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15681         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
15683         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
15684         Lionel Ulmer <lionel.ulmer@free.fr>
15685         Fix a memory leak and optimize a little bit the generic path.
15687         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
15688         Christian Costa <titan.costa@wanadoo.fr>
15689         Improve traces + small fix.
15691         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15692           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15693         Lionel Ulmer <lionel.ulmer@free.fr>
15694         - fix Twist demo
15695         - some clean-ups / traces
15697         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
15698           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
15699           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
15700         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15701         Add config.h/port.h to allow compilation/linking in MSVC.
15702         Fix some unsigned/signed warnings.
15704         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15705         György 'Nog' Jeney <nog@sdf.lonestar.org>
15706         - Implement ordinals 167 and 171.
15707         - Add stubs for ordinals 282 and 406.
15709         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
15710           dlls/shell32/shlview.c:
15711         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15712         Make some shell32 files compile in MSVC.
15714         * dlls/shell32/shellord.c:
15715         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15716         Do at least something for SHDragDrop functions although that isn't the
15717         complete operation.
15719         * dlls/shell32/debughlp.c:
15720         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15721         Add debug info for IExtractIconW.
15723         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
15724           dlls/ddraw/mesa_private.h:
15725         Lionel Ulmer <lionel.ulmer@free.fr>
15726         Supports the ALPHAFUNC and ALPHAREF rendering states.
15728         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
15729         On Windows windef.h must be included before winbase.h.
15731         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
15732         Add the capacity of playing a test tone using the 'play' option.
15733         Factorize the regular and WAVE_FORMAT_DIRECT tests.
15734         Test the new 48 and 96kHz formats.
15736         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
15737         Fix an A/W structure size bug in DrawCaptionTempW().
15739         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
15740         Add '--' option for passing extra arguments to the test.
15742         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
15743         Separate XShm using code.
15745         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
15746           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
15747           programs/winhelp/winhelp.h:
15748         Eric Pouech <eric.pouech@wanadoo.fr>
15749         - links can now spread across several elements
15750         - link information is now shared between file & presentation
15751         - first try at handling metafiles
15753         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
15754         Fixed a few issues with the gdb proxy.
15756         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15757         Added some Win3.1 export stubs.
15759         * documentation/configuring.sgml, documentation/getting.sgml,
15760           documentation/introduction.sgml, documentation/running.sgml:
15761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15762         - spelling corrections
15763         - properly document how to set the DOS PATH
15765         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15766         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15767         Implemented VarOr().
15769         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15770         Add support for the TextureAddress render state.
15772 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
15774         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
15775           tools/widl/widl.h:
15776         Ove Kaaven <ovek@transgaming.com>
15777         Output raw ICOM-less C/C++ interface definitions by default. Added new
15778         -b and -B command-line options for compatibility with ICOM macros.
15780         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
15781         Updated winemaker to account for change in wine's linking method.
15783         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
15784           dlls/winmm/winmm.c, include/mmsystem.h:
15785         Francois Gouget <fgouget@codeweavers.com>
15786         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
15787         a handle as the first parameter.
15789         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
15790         Fixed hangup condition at the end of some playback.
15792         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
15793           tools/winebuild/import.c, tools/winebuild/parser.c,
15794           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
15795         Added support for defining forward functions as stdcall so that we can
15796         get the proper number of arguments for stdcall decoration.
15798         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
15799         Use import libraries when building tests too. Make sure the .a
15800         libraries are built for crosstest.
15802         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
15803           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
15804         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
15806         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15807           dlls/winedos/himem.c, dlls/winedos/int31.c,
15808           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
15809           dlls/winedos/winedos16.spec:
15810         Jukka Heinonen <jhei@iki.fi>
15811         Add support for DPMI32. Make winedos16.dll unnecessary.
15813         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15814           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15815           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15816           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
15817           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
15818         Lionel Ulmer <lionel.ulmer@free.fr>
15819          - rework how texturing is done in the D3D driver
15820          - added the generic path for DrawPrimitive API in D3D 3 / 7
15822         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15823         Teach mingwrap to use winewrap to do the linking, just like gcc uses
15824         ld to link on Unix. Based loosely on a uClib utility developed by
15825         Manuel Novoa III.
15827         * tools/Makefile.in, tools/winewrap.c:
15828         Dimitrie O. Paun <dpaun@rogers.com>
15829         Small cleanups to match current build process.
15831         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
15832         Fix bad logic in == NULL test.
15834         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
15835           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
15836         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15837         Add support for Unicode IExtractIcon creation in
15838         IShellFolder->GetUIObjectOf.
15840         * dlls/shell32/folders.c:
15841         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15842         Fix crash when constructing ANSI interface pointer to IExtractIcon,
15843         found by Uwe Bonnes.
15844         Add some traces to the constructors.
15846         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
15847           tools/widl/widltypes.h:
15848         Ove Kaaven <ovek@transgaming.com>
15849         Include guiddef.h in widltypes.h.
15851         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15852         If unable to set the desired format, OSS_RawOpenDevice should call
15853         TRACE, not ERR.
15855         * dlls/winmm/wavemap/wavemap.c:
15856         Francois Gouget <fgouget@codeweavers.com>
15857         Our resampling algorithm is quite primitive so try simple 8/16
15858         mono/stereo conversions first. Only resample if we cannot avoid it.
15860         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
15861         Use slighly more accurate formula for C816.
15862         Wrap a couple of comments to 80 columns.
15864         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
15865         Francois Gouget <fgouget@codeweavers.com>
15866         If given a bad device id waveOutGetDevCapsA is supposed to return
15867         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
15869 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
15871         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
15872           dlls/shell32/folders.c, dlls/shell32/pidl.c,
15873           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
15874           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
15875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15876         Added Unicode versions of the HCR_ internal functions.
15878         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
15879         Document how to cross-compile the tests with MinGW.
15881         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
15882           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
15883         Eric Pouech <eric.pouech@wanadoo.fr>
15884         Added a (n)curses backend to the wineconsole.
15886         * configure, configure.ac, include/config.h.in, library/port.c:
15887         Brad Campbell <brad@seme.com.au>
15888         Added additional test for gcvt as uClibc appears to have this and not
15889         ecvt.
15891         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
15892         When asynchronous signals are blocked, block also SIGUSR2.
15893         Fix race that made signal handler forget to restore FS register.
15895         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
15896         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15897         Implemented StrStrIW.
15899         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15900         Implementation of IDirectSound3DListenerImpl_Set*().
15902         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
15903         Avoid casts between LARGE_INTEGER and FILETIME.
15904         Fixed day of week of epoch.
15905         Small cleanups.
15907         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
15908         Fixed some dependencies.
15910         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
15911           files/file.c, win32/time.c:
15912         György 'Nog' Jeney <nog@sdf.lonestar.org>
15913         - Reimplement time functions using ntdll functions.
15914         - Some cleanups.
15916         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
15917           include/lmerr.h:
15918         Chris Morgan <cmorgan@alum.wpi.edu>
15919         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
15921         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
15922         Francois Gouget <fgouget@codeweavers.com>
15923         Extend the test by creating a PrimaryBuffer object and perform a few
15924         basic tests such as querying its characteristics and changing its
15925         format.
15926         Changing the format requires that we call SetcooperativeLevel first,
15927         which means we need an hwnd. So the test must now link with
15928         user32.dll.
15930         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
15931         Francois Gouget <fgouget@codeweavers.com>
15932         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
15934         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15935         Thanks to Lucho, text support in samples now starts to
15936         appear. Textures now saved in state blocks, and correct FVF's used for
15937         drawing.
15939         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15940           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
15941           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
15942           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
15943           documentation/samples/config, include/config.h.in:
15944         Chris Morgan <cmorgan@alum.wpi.edu>
15945         Add support for Jack audio server.
15947         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
15948         Francois Gouget <fgouget@codeweavers.com>
15949         Add support for the 48 and 96kHz formats.
15951         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
15952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15953         - Change launch functions to use unicode and implement Control_RunDLLW.
15954         - Enable support for unicode in control panel applications.
15956         * loader/task.c:
15957         Don't crash in DirectedYield16 if no other task is running.
15959         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
15960         Dimitrie O. Paun <dpaun@rogers.com>
15961         New wine build utility that should make it easy for Winelib apps to
15962         link, and generate an executable.
15964         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
15965           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
15966           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
15967           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
15968           dlls/shell32/shv_item_cmenu.c:
15969         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15970         Fixed some signed/unsigned comparison warnings.
15972         * dlls/winmm/winealsa/audio.c:
15973         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
15974         Fix issues with i810-based audio cards.
15975         Support for user-selectable audio cards through the ALSA_CARD
15976         environment variable (M.Miroslaw@elka.pw.edu.pl).
15978         * dlls/comctl32/animate.c:
15979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15980         Typo found by compiling with standard MSVC warning level.
15982         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15983         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
15984         already used in getting.sgml.
15986         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
15987         Tweak the screen sections.
15988         Add various tags such as: prompt, userinput, replaceable, filename.
15989         Use '</>' to close tags.
15991         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
15992         Updated the #include directives to match the latest Windows SDK and to
15993         include our new headers.
15995         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15996         Implemented IDirectSound3DBufferImpl_Set*().
15998         * dlls/shell32/brsfolder.c:
15999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16000         Fix SHBrowseForFolder W -> A calls.
16002 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
16004         * dlls/kernel/computername.c, dlls/kernel/console.c,
16005           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
16006           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
16007           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
16008           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
16009           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
16010           include/windows.h, loader/ne/module.c, loader/resource.c,
16011           memory/global.c, memory/string.c, memory/virtual.c,
16012           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
16013           win32/except.c, windows/cursoricon.c:
16014         Dimitrie O. Paun <dpaun@rogers.com>
16015         Move excpt.h out of include/msvcrt/ as it does not conflict with any
16016         standard Unix header.
16018         * programs/expand/expand.c: Fixed LZCopy return value check.
16020         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16021         Implemented IDirectSound3DListenerImpl_Get*() functions.
16023         * dlls/shell32/shell.c:
16024         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16025         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
16026         should also handle the case for 32bit PE and 16bit NE files so no need
16027         to do this here in a different way, too.
16029         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16030         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
16031         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
16032         take care of this.
16033         Get rid of some unsigned/signed comparison warnings with default
16034         warnings in MSVC.
16036         * dlls/shell32/folders.c:
16037         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16038         Implement IExtractIconW and inherit IExtractIconA from it.
16040         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16041         Fix a possible memory leak when extracting from an ICO file.
16042         Fix some signed/unsigned warnings showing up in MSVC with default
16043         warning level.
16044         Fix possible problem with short PIMAGE_NT_HEADERS.
16046         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
16047         Implemented DispCallFunc so that it works when calling event handlers
16048         that have no return value.
16050         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
16051         Calling SafeArrayDestroy on a destroyed array should be a no-op.
16053         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16054         Implemented some stubs.
16056         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
16057         Add 'distclean' target to winemaker-generated projects.
16059         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
16060         Jeff Smith <whydoubt@hotmail.com>
16061         MMDRV_GetDescription32 fix + a few cosmetic improvements.
16063         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
16064         Mention the applications that depend on the behavior checked by the
16065         GetLocaleInfoA partial buffer test.
16067         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
16068         Reverted last VT_USERDEFINED patch (was broken).
16069         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
16071         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
16072           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
16073         Marcus Meissner <marcus@jet.franken.de>
16074         Separated out 16bit sources for ole2disp.dll.
16076         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
16077         Do not display the long options in the usage message if we don't
16078         actually support them. Small other cleanups.
16080         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
16081         Fix return from IOCTL_CDROM_CHECK_VERIFY.
16083         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
16084         Francois Gouget <fgouget@codeweavers.com>
16085         Fix error reporting in wavemap.c:wodOpen(); this solves the
16086         waveOutOpen problem so that we can remove the todo_wine.
16087         Win9x does not support WAVE_FORMAT_DIRECT.
16088         Don't check the format if the waveOutOpen command failed.
16089         Use trace, not winetest_trace!
16091         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
16093         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
16094           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
16095           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
16096           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
16097           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
16098           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
16099           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
16100           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
16101           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
16102           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
16103           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
16104           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
16105           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
16106           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
16107           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
16108           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
16109           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
16110           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
16111           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
16112           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
16113           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
16114           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
16115           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
16116           dlls/user/.cvsignore, dlls/version/.cvsignore,
16117           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
16118           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
16119           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
16120           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
16121           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
16122           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
16123           dlls/x11drv/.cvsignore:
16124         Added .spec.def files.
16126         * Make.rules.in, Makefile.in, configure, configure.ac,
16127           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
16128           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
16129           tools/winebuild/spec32.c:
16130         Implemented import libraries; on Unix we import the .def file
16131         directly, on Mingw we use it to build the .a library.
16133         * configure, configure.ac, include/config.h.in,
16134           tools/winebuild/build.h, tools/winebuild/main.c,
16135           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
16136         Made stdcall decoration in .def files the default, and added -k option
16137         to switch it off.
16139         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
16140           dlls/oleaut32/typelib16.c:
16141         Marcus Meissner <marcus@jet.franken.de>
16142         Split out 16bit code into typelib16.c.
16144         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
16145         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
16146         much as possible in the buffer even if it is too small. This is
16147         undocumented and does not match the Win9x behavior.
16148         Skip Unicode tests on Win9x.
16149         Fix usage of memset/sizeof/COUNTOF.
16150         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
16151         strlen.
16153         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
16154         In Get{Currency,Number}FormatA, SetLastError to
16155         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
16157         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
16158         Francois Gouget <fgouget@free.fr>
16159         Add stubs for missing APIs.
16161         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
16162         Skip the Unicode tests on Win9x.
16163         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
16164         standard way to get len_with_null too.
16165         Adapt the error code checks to take into account variations between
16166         Win9x and NT.
16168         * dlls/kernel/tests/file.c, files/file.c:
16169         Francois Gouget <fgouget@free.fr>
16170         Fix the error codes returned by DeleteFile{A,W} to match NT.
16171         Adapt the DeleteFileA error code checks to take into account variations
16172         between Win9x and NT.
16173         Test DeleteFile(NULL).
16174         Add tests for DeleteFileW.
16175         On NT, calling _lclose on an already closed handle will cause memory
16176         corruption and thus sometimes crash -> removed the relevant test.
16177         Skip the Unicode tests when on Win9x.
16179         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
16180           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
16181           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
16182           tools/winebuild/import.c, tools/winebuild/parser.c,
16183           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
16184         Added list of symbols to ignore by default in winebuild.
16185         Made the -i option support removing ignored symbols too.
16186         Removed the -noimport flag in spec files.
16188         * tools/mingwrap.c: Warning fix.
16190         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
16191         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16192         Implemented BindMoniker function.
16194         * dlls/shell32/shell32_main.c:
16195         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16196         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
16198         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
16199         Added stubs for FtpCommand[A|W].
16201         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
16202         The Win9x platforms support WideCharToMultiByte and
16203         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
16204         that we can have a meaningful test.
16206         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
16207         Give DOS applications 638k of free conventional memory.
16209         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
16210         Serialize/deserialize all reftypes in VT_USERDEFINED.
16212         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
16213         Skip the Unicode tests (effectively all tests currently) on Win9x.
16215 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
16217         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16218           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
16219           programs/winhelp/Makefile.in:
16220         Pass the -J option to wrc to avoid including installed headers.
16222         * tools/mingwrap.c:
16223         Wine internal includes should not be in the include path.
16225         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
16226         Dimitrie O. Paun <dpaun@rogers.com>
16227         wrc should be aware of the location of the system headers.
16229         * tools/config.guess, tools/config.sub: Updated to the latest version.
16231         * tools/makedep.c:
16232         Try to open source file in current directory first in case it is a
16233         generated file.
16235         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
16236         Generate proper dependencies for testlist.c.
16238         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
16239         Rok Mandeljc <rokmandeljc@hotmail.com>
16240         Fixed some characters.
16242         * aclocal.m4, configure, configure.ac:
16243         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
16245         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
16246           files/dos_fs.c, include/winternl.h:
16247         György 'Nog' Jeney <nog@sdf.lonestar.org>
16248         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
16249         - Use new time functions to reimplement FileTimeToLocalTime and
16250           LocalTimeToFileTime.
16252         * tools/runtest: Francois Gouget <fgouget@free.fr>
16253         Fix stderr redirection.
16254         Simplify $infile existence test.
16256         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
16257         When reporting a test failure, only report the file name, not the full
16258         path.
16259         Merge winetest_set_trace_location with winetest_set_ok_location.
16261         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
16262         '"' is an illegal character on Win9x so we cannot test it.
16263         GetShortPathNameA behaves differently on Win9x and NT: on NT it
16264         succeeds even if not all path components exist, as long as they are
16265         already in the 8.3 format.
16266         Wine apparently implements the NT behavior thus many todo_wine went
16267         away.
16268         Fixed some error code checks to take into account all possible return
16269         values.
16270         GetTempFileNameA appears to only use the lower 16bits of the id on
16271         Win95 (and never returns more than 16 bits on other platforms).
16272         GetLongPathNameA is missing on some Windows versions.
16273         Modified the GetTempPath tests to make sure they return the expected
16274         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
16275         no need to test both).
16276         The 'len_with_null - 1' case is not testable as the Windows behavior
16277         varies too much between versions.
16278         We cannot check whether Windows touches the buffer either as this
16279         heavily depends on the Windows version and specific circumstances of
16280         the call.
16281         Finally NT4 sometimes exaggerates the required buffer size.
16283         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16284         Implement $V in builtin PROMPT.
16286 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
16288         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
16289           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
16290           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
16291           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
16292           dlls/winedos/int29.c, dlls/winedos/int31.c,
16293           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
16294           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
16295           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
16296           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
16297           include/windef.h, include/wine/exception.h,
16298           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
16299           memory/instr.c, misc/registry.c, relay32/relay386.c,
16300           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
16301           server/registry.c, server/request.c, server/semaphore.c,
16302           server/timer.c, server/trace.c, tools/winedump/debug.c,
16303           tools/winedump/ne.c, tools/winedump/pe.c:
16304         winnt.h should not be self-contained, it must depend on windef.h so
16305         that STRICT works correctly; moved some definitions back to windef.h
16306         where they belong, and removed a couple of definitions that don't
16307         exist on Windows.
16309         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
16310           programs/avitools/Makefile.in:
16311         -DSTRICT is now the default behavior.
16313         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
16314         Alpha porting fix.
16316         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16317         Alberto Massari <alby@exln.com>
16318         Added parameters to NtXxxPort functions prototypes.
16320         * include/windef.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16321         Add a definition for STRICT.
16323         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
16324         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
16326         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
16327           msdos/int21.c:
16328         Jukka Heinonen <jhei@iki.fi>
16329         Move int21 country information handling to winedos.
16330         Improve country information handling.
16331         Move collate table to upper memory.
16333         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
16334         Dimitrie O. Paun <dpaun@rogers.com>
16335         Gracefully degrade to getopt if getopt_long does not exist.
16337         * dlls/winmm/tests/wave.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16338         Suppress some signed/unsigned comparison warning.
16340         * dlls/shell32/iconcache.c, include/shellapi.h:
16341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16342         Change the return value for ExtractIconEx from HICON to UINT and make
16343         the function call directly user32.PrivateExtractIconEx.
16345         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
16346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16347         - Modify ICO_ExtractIconExW to:
16348             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
16349             accept and fill in the icon identifier array correctly if provided
16350             allow to retrieve both small and large icons together.
16351         - Simplify PrivateExtraxtIcons
16352         - Modify PrivateExtractIconExW to:
16353            use compatible signature to ExtractIconEx in shell32 which it really is directly
16354              as tested on W2K by calling both functions with the same parameters
16355            directly call internal extraction function
16356            fix error when requesting 1 icon for both sizes
16358         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
16359         Dimitrie O. Paun <dpaun@rogers.com>
16360         Get rid of generic notification support in comctrl32. The MS docs were
16361         misleading in that all controls send these notifications. They don't.
16363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16364         - Plug a bunch of memory leaks.
16365         - Make ranges_destroy behave more like free().
16366         - Fix messed up indentation from tabs set to 4 chars.
16367         - Updated the documentation.
16369         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
16370         Reset the oss device before we try to close it.  Fixes hang on startup
16371         of Starcraft due to oss device being in a bad state.
16373         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16374         Jason Edmeades <us@the-edmeades.demon.co.uk>
16375         VarAdd support for integers.
16377         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16378          Update Wine FAQ to latest revision.
16379           - Better Bochs/Plex86 info
16380           - Add Q&A about upgrading configuration
16381           - Replace Deneba's Canvas 7 with Ability Office
16382         From entries submitted by Tom Wickline.
16384         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16385         Make WM_MOUSEHOVER coordinates client relative.
16387         * include/basetsd.h, include/winnt.h:
16388         Steven Edwards <iso_lation@hotmail.com>
16389         Alpha porting fixes.
16391 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
16393         * tools/winebuild/main.c, tools/winebuild/parser.c,
16394           tools/winebuild/winebuild.man.in:
16395         Replaced 'ignore' spec file directive by the -i option.
16397         * dlls/Makedll.rules.in: Don't build tests by default just yet.
16399         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
16400           include/shlobj.h:
16401         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16402         Add SHDefExtractIcon{AW} function.
16404         * documentation/debugger.sgml:
16405         Tony Lambregts <tony_lambregts@telusplanet.net>
16406         Update debugger documentation for when programs hangs.
16408         * dlls/shlwapi/shlwapi.spec:
16409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16410         Fix signature of SHLWAPI_334 as its string parameter really is an
16411         output.
16413         * include/ddraw.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16414         Fills the name of the arguments of the COM methods, else MSVC doesn't
16415         like them.
16417         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16418         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
16420         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
16421           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
16422           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
16423         Jukka Heinonen <jhei@iki.fi>
16424         Move int08 stub and LOL to upper memory.
16425         Move simple int21 functions to winedos.
16427 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
16429         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16430           programs/Makeprog.rules.in, tools/winebuild/build.h,
16431           tools/winebuild/main.c, tools/winebuild/res32.c,
16432           tools/winebuild/winebuild.man.in:
16433         Check file header to differentiate between object files and resources
16434         so that the -r option is not necessary.
16436         * tools/Makefile.in: Fixed mingwrap install command.
16438         * dlls/wininet/tests/http.c:
16439         Fixed the list of accepted types passed to HttpOpenRequestA.
16441         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
16442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16443         Implement ParseFieldW function based on its ANSI sibling.
16445         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
16446          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
16447            User-Agent header; fixed the Accept and the Referer header handling to
16448            really work.
16449          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
16450            added to an existing one, the buffer was reduced to be 1 char long instead
16451            of being expanded, due to the precedence rules of the operator '?'.
16452          - Added support for opening URLs that redirect to a different place.
16454         * dlls/comctl32/propsheet.c, include/prsht.h:
16455         Francois Gouget <fgouget@free.fr>
16456         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
16458         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
16459         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
16460         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
16461         are possible now.
16463         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
16464         Build test programs as part of the normal build.
16466         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16467         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16468         Fix some parameter types.
16470         * include/objbase.h, include/wine/obj_base.h:
16471         Ove Kaaven <ovek@transgaming.com>
16472         Moved COM API prototypes in include/wine/obj_base.h to
16473         include/objbase.h.
16475         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
16476         Make wrc command line compatible with windres.
16478         * tools/Makefile.in:
16479         Fixed passing of -DINCLUDEDIR when building mingwrap.
16481         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16482         Install DDK headers as well.
16484 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
16486         * include/objbase.h: Added rpc.h include to fix tests compilation.
16488         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
16489           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16490           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
16491           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
16492           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
16493           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
16494           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
16495           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
16496           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
16497           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
16498           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
16499           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
16500           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
16501           dlls/ole32/storage.c, dlls/ole32/storage32.h,
16502           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
16503           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
16504           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
16505           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
16506           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
16507           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
16508           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
16509           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
16510           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
16511           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16512           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
16513           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
16514           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
16515           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
16516           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
16517           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
16518           include/ole2.h, include/oleauto.h, include/olectl.h,
16519           include/oledlg.h, include/oleidl.h, include/servprov.h,
16520           include/shlguid.h, include/shlobj.h, include/unknwn.h,
16521           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
16522           include/wine/obj_serviceprovider.h:
16523         Ove Kaaven <ovek@transgaming.com>
16524         Make sure that no files except unknwn.h include wine/obj_base.h
16525         directly.
16527         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
16528           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
16529           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
16530           loader/module.c, scheduler/process.c, scheduler/thread.c,
16531           win32/device.c:
16532         Patrik Stridvall <ps@leissner.se>
16533         Replace 0x%p with %p.
16535         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
16536         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
16538         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16539           dlls/wininet/wininet.spec, include/wininet.h:
16540         Alberto Massari <alby@exln.com>
16541          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
16542          - Added stub implementation of GetUrlCacheEntryInfoExW.
16543          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
16544          - InternetSetOptionW prints FIXMEs with more informations.
16545          - INTERNET_SetLastError was crashing if called after the thread
16546            local storage area had already been deleted (it happens if you
16547            close Internet Explorer while the download is still in progress).
16549         * dlls/dsound/dsound_main.c:
16550         Back out the aRts volume patch, this is not user-friendly at all.
16552         * configure, configure.ac, dlls/dsound/Makefile.in,
16553           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
16554           dlls/dsound/tests/dsound.c:
16555         Francois Gouget <fgouget@codeweavers.com>
16556         A simple test for IDirectSound.GetCaps.
16558         * documentation/faq.sgml, documentation/wine-doc.sgml,
16559           documentation/wine-faq.sgml:
16560         Francois Gouget <fgouget@codeweavers.com>
16561         Wrap faq.sgml in an article tag in wine-doc.sgml.
16562         Set the article class to 'faq'.
16563         Move the title to faq.sgml.
16565         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
16566         Removed references to the Perl tests.
16567         Added a section describing how to build and run tests on Windows.
16568         The Visual C++ section should be relatively complete but the MinGW and
16569         cross-compiling section still need some work.
16571         * include/wine/obj_extracticon.h:
16572         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16573         Add prototypes for IExtractIconW interface.
16575         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16576         Marshal VT_R4 (4 byte float).
16578         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
16579         Dimitrie O. Paun <dpaun@rogers.com>
16580         New MinGW wrapper that makes gcc on Linux behave like MinGW on
16581         Windows, using the Wine headers.
16583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
16584           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
16585           dlls/ddraw/mesa_private.h:
16586         Lionel Ulmer <lionel.ulmer@free.fr>
16587         Have only one GUID for Wine's OpenGL D3D device.
16589         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
16590         Install apps in windows\system since that's what the system directory
16591         is set to in the config file.
16593         * dlls/winsock/socket.c:
16594         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16595         Correct 2 bugs connected to asynchronous shutdown():
16596         - Cannot call WSAGetOverlappedResult() because completion function
16597           destroys the overlapped structure.
16598         - ws2_async_cleanup() called twice in case of failure.
16600         * dlls/winsock/tests/sock.c:
16601         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16602         Set the socket to overlapped mode.
16604         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
16605         Skip Unicode tests if there's no Unicode support.
16607         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
16608         Return an error if dwSize is not valid.
16609         No need to dump dwFlags before it is initialized.
16611         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
16612         Added EDEADLOCK.
16614 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
16616         * Make.rules.in, include/Makefile.in:
16617         Added rules for compiling IDL files.
16619         * documentation/.cvsignore, documentation/Makefile.in:
16620         Added rules for building the FAQ.
16622         * controls/combo.c, controls/listbox.c, controls/scroll.c,
16623           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
16624           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
16625           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
16626           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
16627           include/message.h, include/queue.h, include/spy.h,
16628           include/sysmetrics.h, include/user.h, include/win.h,
16629           include/winproc.h, windows/class.c, windows/cursoricon.c,
16630           windows/defdlg.c, windows/defwnd.c, windows/input.c,
16631           windows/message.c, windows/painting.c, windows/queue.c,
16632           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
16633           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
16634           windows/winpos.c, windows/winproc.c:
16635         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
16636         contents to user.h.
16637         Moved message.h and winproc.h to dlls/user.
16639         * documentation/faq.sgml, documentation/make_winehq,
16640           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
16641         Tony Lambregts <tony_lambregts@telusplanet.net>
16642         Added the FAQ, and build it when creating the documentation for the
16643         website.
16645         * scheduler/process.c:
16646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16647         Use COMSPEC command interpreter to run .bat files.
16649         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16650         Fixed error checking in file creation and closing.
16652         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16653         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
16655         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
16656           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
16657         Install ipexport.h and icmpapi.h with the other Windows includes.
16659         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
16660           include/wtypes.h, include/wtypes.idl:
16661         Ove Kaaven <ovek@transgaming.com>
16662         Added more types to wtypes.idl.
16664         * dlls/winsock/tests/sock.c:
16665         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16666         Fixed test to run fine (0 errors) on Win NT.
16668         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
16669           include/shlobj.h:
16670         Alberto Massari <alby@exln.com>
16671         SHGetSetSettings has now the right signature and the expected behavior
16672         when the user is asking to get the current settings.
16674         * dlls/shell32/iconcache.c:
16675         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16676         Fix ANSI->Unicode calling for ExtractIconExA/W.
16678         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
16679         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16680         Modify PrivateExtractIcons{AW} to match better current MDSN
16681         documentation.
16683         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16684         Change header install location as such:
16685           ${prefix}/include/wine/windows  -- standard Windows headers
16686           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
16687           ${prefix}/include/wine          -- Wine specific headers
16689         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
16690           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
16691           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
16692           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
16693           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
16694           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
16695           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
16696           objects/dc.c, objects/font.c, objects/gdiobj.c:
16697         Merged font.h and path.h into gdi.h. Moved x11font.h to
16698         dlls/x11drv. Removed a number of unnecessary #includes.
16700         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
16701           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
16702           tools/widl/widl.h, tools/widl/widltypes.h:
16703         Ove Kaaven <ovek@transgaming.com>
16704         Parse the NOT operator, the [idempotent] attribute, and the handle_t
16705         and error_status_t types. Improved some parsing rules to get rid of
16706         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
16707         an extern "C" (for C++). Output function prototypes for regular RPC
16708         interfaces.  Fixed a couple of bugs.
16710         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16711         Clean up int21 handling. Move error handling to winedos.
16712         Call INT_Int21Handler only to emulate selected functions.
16714 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
16716         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
16717           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
16718           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
16719         Jukka Heinonen <jhei@iki.fi>
16720         Move DPMI segments to winedos.
16722         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
16723         Lionel Ulmer <lionel.ulmer@free.fr>
16724         - only handle memory allocation for non-already loaded textures
16725         - implement GetCaps for D3DDevice7
16727         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
16728           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
16729           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16730           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
16731           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
16732           include/winbase.h, include/wine/rpcss_shared.h,
16733           programs/Makefile.in, programs/rpcss/.cvsignore,
16734           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
16735           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
16736           programs/rpcss/rpcss_main.c:
16737         Greg Turner <gmturner007@ameritech.net>,
16738         Ove Kaaven <ovek@transgaming.com>
16739         - preliminary implementation of endpoint-mapping via a new on-demand
16740           server-ish process
16741         - more header fixups
16742         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
16743           RpcEpResolveBinding using the new rpcss functionality
16744         - update the todo list in rpcrt4_main.c a bit
16745         - many beautifications and touch-ups
16746         - command-line configurable timeout
16747         - micro-client imbedded in np_server.c
16749         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16750         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
16751         failing.
16753         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
16754           include/fci.h, include/fdi.h:
16755         Patrik Stridvall <ps@leissner.se>
16756         Added FIXME:s in the stubs.
16758         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16759           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16760         Lionel Ulmer <lionel.ulmer@free.fr>
16761         - implement the texturing the D3D3 way
16762         - prepare for multi-texturing support
16764         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
16765         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
16767         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
16768           msdos/int21.c:
16769         Jukka Heinonen <jhei@iki.fi>
16770         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
16771         directly winedos int21 handler.
16773         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
16774         Move int13 handler to winedos.
16776         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
16777         Fix for MIDI Mapper.
16779         * controls/button.c, controls/combo.c, controls/edit.c,
16780           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
16781           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
16782           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
16783           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
16784           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
16785           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
16786           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
16787           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
16788           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
16789           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
16790           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
16791           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
16792           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
16793           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
16794           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
16795           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
16796           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
16797           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
16798           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
16799           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
16800           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
16801           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
16802           dlls/shell32/control.c, dlls/shell32/dialogs.c,
16803           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
16804           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
16805           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
16806           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
16807           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
16808           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
16809           objects/enhmetafile.c, programs/wineconsole/user.c,
16810           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
16811           windows/painting.c:
16812         Francois Gouget <fgouget@free.fr>
16813         Removed unnecessary HANDLE typecasts.
16815 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
16817         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16818         Add D3D capability.
16820         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16821           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
16822           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
16823         Lionel Ulmer <lionel.ulmer@free.fr>
16824         - actually use the VertexBuffer stubs
16825         - implement Lock function to prevent crash when the stubs are used
16827         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
16828           dlls/ddraw/mesa_private.h:
16829         Lionel Ulmer <lionel.ulmer@free.fr>
16830         Beginning of support for D3D7 / D3DDevice7.
16832         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
16833           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
16834         Removed some checklink rules made unnecessary by the -z defs linker
16835         flag.
16837         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16838         Lionel Ulmer <lionel.ulmer@free.fr>
16839          - some more code sharing between D3DDevice versions
16840          - implementation of D3DFVF_TLVERTEX format fast path
16842         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
16843         Add a way to tell msvcrt to define wchar_t.
16845         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
16846           dlls/ddraw/mesa_private.h:
16847         Lionel Ulmer <lionel.ulmer@free.fr>
16848          - fixed D3DFVF_VERTEX case
16849          - some other miscellaneous fixes
16851         * programs/winedbg/README: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16852         Change CRLF end of lines in LF only.
16854         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
16855           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
16856         Lionel Ulmer <lionel.ulmer@free.fr>
16857          - start of support for device locking / unlocking via glReadPixels /
16858            glDrawPixels interface (slow but should be enough for a start)
16859          - implement one vertex case for the D3D3/7 DrawPrimitive functions
16860          - fix a missing \n in a TRACE call
16862         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
16863         Some fixes to Belarusian locale.
16865         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16866         - Fixed bug caused by changes to Wine.
16867         - Added support for running all the tests in batch.
16869         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
16870         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
16871         on Win95 -> use GetProcAddress.
16872         Cleanup the handling of OpenThread.
16873         Check SuspendThread after a thread terminates (needed by Ipix).
16874         Remove unnecessary version checks (check for
16875         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
16876         Cleanup casts, signed/unsigned comparisons.
16878         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
16879         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
16880         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
16881         -> removed.
16882         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
16883         MessageBox if no floppy is present.
16884         Fix the error code checks to take into account the differences between
16885         Win9x, NT4 and XP.
16886         Skip the unicode tests if the first call returns
16887         ERROR_CALL_NOT_IMPLEMENTED.
16888         Whenever a test fails, print sufficient information (typically return
16889         code and GetLastError()!) to let the developer figure out what is
16890         wrong.
16892         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
16893         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
16894         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
16895         The behavior of SetEnvironmentVariableA("", "") varies to much ->
16896         removed.
16897         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
16898         account the differences between Win9x and NT.
16899         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
16900         Fix the error code checks to take into account the differences between
16901         Win9x, NT4 and XP.
16902         Skip the unicode tests if the first call returns
16903         ERROR_CALL_NOT_IMPLEMENTED.
16904         Whenever a test fails, print sufficient information (typically return
16905         code and GetLastError()!) to let the developer figure out what is
16906         wrong.
16908         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
16909           include/shellapi.h:
16910         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16911         Added stub implementation with correct prototypes for
16912         ExtractAssociatedIconExA/W.
16914         * programs/Makefile.in:
16915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16916         Make wcmd available from inside the source tree.
16918         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16919         Implemented GetRenderTarget.
16921         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16922         Added enumeration of ZBuffer format.
16924         * documentation/debugger.sgml:
16925         Tony Lambregts <tony_lambregts@telusplanet.net>
16926         Update the debugger documentation for current usage.
16928         * dlls/kernel/tests/thread.c, scheduler/thread.c:
16929         Partially implemented kernel/user times in GetThreadTimes (based on a
16930         patch by Ryan Cumming).
16932         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
16933         Implement wglCreateLayerContext for layer 0.
16935         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16936         Do not forget to AddRef the returned Direct3D interface.
16938         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
16939         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
16941         * include/winbase.h: Francois Gouget <fgouget@free.fr>
16942         Added declaration for SignalObjectAndWait.
16944         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
16945         Added constants for _set_error_mode().
16947         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
16948         Fixed 32 bit flag in midiOutShortMsg.
16950         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
16951         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
16952         methods declaration.
16954         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16955         Fixed text mode value.
16957         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
16958         Add the 48 and 96kHz WAVE_FORMAT constants.
16960         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
16961           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
16962         Ove Kaaven <ovek@transgaming.com>
16963         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
16964         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
16965         structs. Support const and extern definitions. Retain tokens (and
16966         whether numbers are hex or not) used for computing constant
16967         expressions, so that the full expression can be written to the header
16968         file instead of the computed integer result of the expression. Parse
16969         the sizeof() operator.  Compute and remember constant definitions and
16970         enum values so they can be used in expressions. Improved identifier
16971         lookup speed. Fixed some bugs.
16973         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
16974         Added missing union names for some encapsulated unions.
16976         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16977         - fix caps filling to be more in line with what we support
16978         - optimize a little bit the DrawPrimitive function
16980         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16981         Fixed some problems with asynchronous file IO.
16983 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
16985         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
16986           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
16987           dlls/ddraw/dsurface/main.c:
16988         Lionel Ulmer <lionel.ulmer@free.fr>
16989          - fix texture snooping (plus adds snoop for 1555 format)
16990          - add texture memory usage tracking
16992         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
16993           include/winbase.h:
16994         Steve Lustbader <steve.lustbader@philips.com>
16995         Provide stubs for DnsHostnameToComputerNameA/W.
16997         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
16998           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16999         Added definitions for a couple of stub functions that we import so
17000         that we don't import stubs directly.
17002         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
17003           graphics/x11drv/opengl.c:
17004         Patrik Stridvall <ps@leissner.se>
17005         Fixed some issues found by winapi_check.
17007         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17008           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17009           dlls/winedos/int25.c, dlls/winedos/int26.c,
17010           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
17011           msdos/int26.c:
17012         Jukka Heinonen <jhei@iki.fi>
17013         Moved handlers for int25 and int26 to winedos.
17015         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17016         EnumFont16 should enumerate gdi fonts too.
17018         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17019         - Typesafe parameters from TREEVIEW_NotifyFormat.
17020         - Rewrite TREEVIEW_NotifyFormat.
17021         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
17023         * include/winbase.h: Francois Gouget <fgouget@free.fr>
17024         Added SwitchToThread.
17026         * dlls/ntdll/time.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17027         Fix for implicit declaration of abs.
17029         * dlls/x11drv/xrender.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17030         Fix for deprecated use of label at the end of compound statement.
17032         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
17033         Bill Medland <medbi01@accpac.com>
17034         Correct GetNumberFormatA for zero decimals and for zero grouping.
17036         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
17037         Prevent Winhelp from crashing when it can't find the helpfile.
17039         * include/d3d.h, include/ddraw.h:
17040         Christian Costa <titan.costa@wanadoo.fr>
17041         Add some DDRAW and D3D definitions.
17043         * tools/winapi/options.pm, tools/winapi/win32.api,
17044           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
17045           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
17046           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
17047         Patrik Stridvall <ps@leissner.se>
17048         - API files update.
17049         - Minor improvement and bug fixes.
17051 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
17053         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
17055 ----------------------------------------------------------------
17056 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
17058         * configure, configure.ac, include/config.h.in, library/port.c,
17059           scheduler/pthread.c:
17060         Patrik Stridvall <ps@leissner.se>
17061         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
17063         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
17065         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17066         Change some of the number seperators to "Neutral" rather than "Left to
17067         right".
17069         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
17070         Steve Lustbader <steve.lustbader@philips.com>
17071         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
17073         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
17074           dlls/ntdll/ntdll.spec, include/winsvc.h:
17075         Steve Lustbader <steve.lustbader@philips.com>
17076         Assorted Win2k/WinXP stubs.
17078         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17079         Stefan Leichter <Stefan.Leichter@camLine.com>
17080         Converted implementation of _lseek to _lseeki64, implemented _lseek by
17081         calling _lseeki64.
17083         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
17084           include/winnt.h, server/handle.c, server/object.h,
17085           server/protocol.def, server/registry.c, server/request.h,
17086           server/trace.c:
17087         Mike McCormack <mike@codeweavers.com>
17088         Implemented registry change notifications.
17090         * graphics/x11drv/graphics.c:
17091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17092         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
17094         * graphics/x11drv/pen.c:
17095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17096         X11DRV_SelectPen(): Don't use a pen with half the width.
17098         * dlls/comctl32/propsheet.c:
17099         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17100         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
17102         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17103         Stefan Leichter <Stefan.Leichter@camLine.com>
17104         Converted implementation of _stat and _fstat to _stati64 and
17105         _fstati64.
17106         Implemented _stat/_fstat by calling _stati64/_fstati64.
17108         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17109         Add support for VarAnd between integers.
17111         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17112           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
17113         Lionel Ulmer <lionel.ulmer@free.fr>
17114         - Prevent the backbuffer to also have the frontbuffer flag set.
17115         - Log the Locking flags.
17116         - Print symbolic name (if any) of zero values for bit fields (thanks
17117           Andi).
17119         * dlls/kernel/tests/thread.c:
17120         Moved some GetThreadTimes tests out of the todo block.
17122         * include/wine/server_protocol.h, scheduler/thread.c,
17123           server/protocol.def, server/thread.c, server/thread.h,
17124           server/trace.c:
17125         Ryan Cumming <ryan@completely.kicks-ass.org>
17126         Partially implement GetThreadTimes.
17128         * misc/registry.c: Warnings fixes.
17130         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
17131           include/winternl.h:
17132         György 'Nog' Jeney <nog@sdf.lonestar.org>
17133         - Move SetSystemTime, GetTimeZoneInformation and
17134           SetTimeZoneInformation implementation to ntdll.
17135         - Docu updates.
17137         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17138         LVN_GETDISPINFO seems to always be Ansi.
17140         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
17141         StretchDIBits: avoid crash on null pointers.
17143         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17144         Add support for painting SBS_SIZEBOX style properly.
17146 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
17148         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17149           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17150           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
17151           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
17152           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
17153         Jukka Heinonen <jhei@iki.fi>
17154         Moved handlers for int11, int15 and int5c to winedos.
17156         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17157           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
17158           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
17159         Lionel Ulmer <lionel.ulmer@free.fr>
17160         - add implementation for FindDevice function
17161         - some miscellaneous clean-ups / additions
17163         * misc/registry.c:
17164         Replace most PROFILE_GetWineIni calls by direct registry accesses.
17165         Keep the config key open to query all values instead of re-opening it
17166         all the time.
17168         * documentation/Makefile.in:
17169         Added dist rule for building the distribution tarballs.
17171         * dlls/shell32/systray.c:
17172         Added CS_DBLCLKS so that systray receives double clicks.
17174         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
17175           dlls/winedos/vga.h:
17176         Jukka Heinonen <jhei@iki.fi>
17177         VGA text mode no longer flickers and it is much faster.
17178         VGA text mode is now initialized earlier.
17179         VGA text mode is now emulated even without console.
17181         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
17182         Correct UnhookWindowsHook: clear the handle so that the server doesn't
17183         try to use it.
17185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17186           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
17187         Christian Costa <titan.costa@wanadoo.fr>
17188         Reenable OpenGL surface's flip method.
17189         Reenable execute buffers.
17190         Some bug fixes.
17192         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
17193         Pass correct instance in keyboard_hook setup.
17195         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
17196         Matthew Davison <m.davison@virgin.net>
17197         Fix some unicode->ascii calls.
17199         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17200         Avoid using labels at the end of commpound statements.
17202 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
17204         * files/profile.c, include/file.h, loader/main.c:
17205         Removed no longer needed PROFILE_LoadWineIni().
17207         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
17208           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17209           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
17210           msdos/int2f.c:
17211         Jukka Heinonen <jhei@iki.fi>
17212         Move int2f handler to winedos.
17213         Clean winedos headers a bit.
17215         * configure, configure.ac, documentation/.cvsignore,
17216           documentation/Makefile.in:
17217          Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17218         The default behavior of "make everything" is now to build separate
17219         guides rather than the big one.
17220         Determines the name of the installed docbook filter (db2html or
17221         docbook2html, etc.) in configure, defaulting to false if absent.
17223         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17224         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
17225         correctly to virtual key states and cursor position.
17227         * include/wine/server_protocol.h, include/winnt.h,
17228           server/protocol.def:
17229         Removed the WINE_NO_STRICT support.
17231         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
17232         Allow apps to define  __int{8,16,32,64} on the command line.
17234 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
17236         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
17238         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
17239           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
17240           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
17241           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
17242           graphics/painting.c, graphics/path.c, objects/bitmap.c,
17243           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
17244           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
17245           objects/metafile.c, objects/palette.c, objects/region.c:
17246         Made gdi compile with -DSTRICT.
17248         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
17249           objects/gdiobj.c, objects/metafile.c:
17250         Fixed a number of -DSTRICT issues.
17252         * controls/combo.c, controls/edit.c, controls/listbox.c,
17253           controls/menu.c, controls/scroll.c, controls/uitools.c,
17254           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
17255           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
17256           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
17257           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
17258           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
17259           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
17260           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
17261           windows/input.c, windows/mdi.c, windows/message.c,
17262           windows/nonclient.c, windows/painting.c, windows/spy.c,
17263           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
17264           windows/winproc.c:
17265         Made user compile with -DSTRICT.
17267         * files/profile.c, tools/wineinstall:
17268         Removed support for converting old format config, everybody should
17269         have converted by now.
17270         Removed log info from wineinstall, this info is already in ChangeLog.
17272         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
17273           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
17274           include/cursoricon.h, include/user.h, windows/class.c,
17275           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
17276           windows/dialog.c, windows/mdi.c, windows/struct32.c,
17277           windows/syscolor.c, windows/win.c, windows/winproc.c:
17278         Fixed more -DSTRICT issues.
17280         * dlls/user/text.c, dlls/user/user16.c:
17281         Properly split the 16-bit versions of GrayString and TabbedTextOut.
17283         * controls/edit.c, controls/icontitle.c, controls/menu.c,
17284           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
17285           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
17286           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
17287           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
17288           windows/winhelp.c, windows/winproc.c:
17289         Moved some more 16-bit functions to user16.c.
17290         A few fixes for -DSTRICT.
17292         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
17293           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
17294           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
17295           dlls/ole32/storage.c:
17296         Compile ole32 with -DSTRICT.
17298 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
17300         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
17301           dlls/shell32/changenotify.c, dlls/shell32/control.c,
17302           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
17303           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
17304           dlls/shell32/pidl.c, dlls/shell32/shell.c,
17305           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
17306           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
17307           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
17308           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
17309           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17310           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
17311           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17312           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
17313         Johan Dahlin <jdahlin@async.com.br>
17314         Make shell32 compile with -DSTRICT.
17316         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
17317           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
17318           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
17319           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
17320           dlls/commdlg/printdlg.c:
17321         Andrew John Hughes <hughes2002@btinternet.com>
17322         Make commdlg compile with -DSTRICT.
17324         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
17325         Remove obsolete --enable-opengl.
17327         * objects/clipping.c, objects/enhmetafile.c:
17328         Marcus Meissner <marcus@jet.franken.de>
17329         Fixed aliasing problems (do not use (POINT*)&rect constructs).
17331         * dlls/kernel/console.c, include/wincon.h:
17332         Marcus Meissner <marcus@jet.franken.de>
17333         Handle the COORD <-> DWORD conversion the canonical way.
17335         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
17336         Have PostMessage call PostThreadMessage when hwnd is NULL.
17338         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
17339         Add definition for WSAEDISCON.
17341         * configure, configure.ac: Removed OpenGL thread safety check.
17342         Renamed option to --without-opengl for consistency.
17344         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
17345           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
17346           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
17347           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
17348           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
17349           objects/font.c, objects/metafile.c, objects/palette.c,
17350           objects/pen.c, objects/region.c:
17351         Michael Stefaniuc <mstefani@redhat.de>
17352         Some -DSTRICT fixes.
17354         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17355         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
17356         -> winsock.h.
17358         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17359         Moved implementation of Get/SetClassLong from ascii to unicode.
17361         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17362         Replaced CreateDCA by CreateDCW in LoadImageW.
17364         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
17365           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
17366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17367           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
17368           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
17369           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
17370           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17371           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
17372           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
17373           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
17374           dlls/ddraw/mesa_private.h, include/d3d.h:
17375         Lionel Ulmer <lionel.ulmer@free.fr>
17376         - Clean up all the D3D COM handling (but the underlaying code is still
17377           as ugly as before).
17378         - Handle properly (ie as on real Windows) negative values in
17379           rectangles during blitting.
17381         * configure, configure.ac:
17382         Use the '-z defs' linker option if supported to better catch undefined
17383         symbols.
17385         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
17386         Ignore buffer limit on WM_SETTEXT.
17388         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
17389         Steve Lustbader <steve.lustbader@philips.com>
17390         Stub for SetDCBrushColor.
17392         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17393           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
17394         Add -lc when linking dlls to avoid warnings on FreeBSD.
17396         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
17397           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
17398           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
17399           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
17400           files/file.c, files/smb.c, files/tape.c, loader/module.c,
17401           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
17402           loader/pe_image.c, loader/resource.c, memory/global.c,
17403           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
17404           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
17405           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
17406         Andrew John Hughes <hughes2002@btinternet.com>
17407         Build ntdll with -DSTRICT.
17409         * loader/ne/module.c:
17410         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
17411         conversions.
17413         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17414         - If running wineinstall and asking not to install, the symbolic links
17415           are no created pointing to the source tree files rather to the
17416           (non-existing) $libdir
17417         - If Windows is found on the system, the installer does not assume
17418           that the user is interested in using it. Instead, the user is asked,
17419           and if she answers "no", Wine is installed as if no Windows was
17420           found.
17422         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17423           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
17424         Ove Kaaven <ovek@transgaming.com>
17425         Added "generate headers only" command-line option. Implemented imports
17426         from inside interface definitions. Fixed a few problems with
17427         generating header files for COM interfaces.
17429         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17430           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
17431           msdos/interrupts.c, windows/user.c:
17432         Jukka Heinonen <jhei@iki.fi>
17433         Removed last users of msdos/interrupts.c.
17435 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
17437         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
17438           server/protocol.def, server/request.c, server/trace.c,
17439           server/user.h:
17440         Added support for system-wide hooks.
17442         * dlls/msvcrt/msvcrt.spec:
17443         Removed -noimport on functions that are forwards to ntdll.
17444         Added -noimport on functions that directly call the libc equivalent.
17446         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
17447           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
17448           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
17449         Tisheng Chen <shadow@jcnp.pku.edu.cn>
17450         Added Simplified Chinese support.
17452         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
17453           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
17454         Eric Pouech <eric.pouech@wanadoo.fr>
17455         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
17456         part.
17458         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
17459         Better support for multiple midi devices on the OSS interface.
17461         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17462           programs/winhelp/macro.c, programs/winhelp/string.c,
17463           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17464         Eric Pouech <eric.pouech@wanadoo.fr>
17465         Wrote back & history support.
17466         Correctly implemented << and >> buttons.
17467         Added support for page level macros.
17469         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
17470         winedump was still using the "init" keyword in the .spec file.
17472         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
17473           memory/selector.c, msdos/vxd.c:
17474         Jukka Heinonen <jhei@iki.fi>
17475         Remove some Win32s specific code.
17477         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
17478           dlls/ntdll/Makefile.in, include/miscemu.h:
17479         Jukka Heinonen <jhei@iki.fi>
17480         Removed obsolete code.
17482 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
17484         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17485         Implemented some ismbc* functions (based on a patch by Greg Turner).
17487         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
17488           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
17489           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
17490           include/fci.h, include/fdi.h:
17491         Patrik Stridvall <ps@leissner.se>
17492         Added stub implementation of cabinet.dll.
17494         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17495         Add some RichEdit 2.0/3.0 definitions.
17497         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
17498         Added definition for PeekNamedPipe
17499         Fixed a lot of badly indented functions.
17501 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
17503         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
17504           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
17505           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
17506           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
17507           dlls/user/user.exe.spec, tools/winebuild/build.h,
17508           tools/winebuild/main.c, tools/winebuild/parser.c,
17509           tools/winebuild/winebuild.man.in:
17510         Removed support for 'rsrc' spec file statement.
17512         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
17513         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17514         Get rid of the vararg and generic stuff.
17516         * tools/winapi/win16.api, tools/winapi/win32.api:
17517         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17518         Removed some unused types.
17520         * dlls/kernel/computername.c:
17521         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17522         Added netdb.h protection.
17524         * scheduler/pthread.c, scheduler/timer.c:
17525         Marcus Meissner <marcus@jet.franken.de>
17526         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
17528         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
17529         Jukka Heinonen <jhei@iki.fi>
17530         Removed last user of msdos/int1a.c.
17532         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17533           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
17534           include/miscemu.h, msdos/dpmi.c:
17535         Jukka Heinonen <jhei@iki.fi>
17536         Removed obsolete INT_Int31Handler.
17538         * dlls/comctl32/listview.c:
17539         Setting the horizontal scrollbar can change the values for the
17540         vertical one so make sure we compute them separately.
17542         * graphics/x11drv/opengl.c:
17543         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
17545         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
17546         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
17548         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
17549         Fixed strict aliasing problem in
17550         __wine_GetLargestConsoleWindowSize_wrapper.
17552         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17553           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
17554           programs/winhelp/winhelp.h:
17555         Eric Pouech <eric.pouech@wanadoo.fr>
17556         Added support for window information from the .hlp file.
17557         Added support for window numbers in link.
17559         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17560         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
17562         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
17563         No version of GNU C++ (unlike GNU C) supports unnamed structs.
17565         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17566         Support commctrl message-helper macros in C++.
17568         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
17569         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
17570         Teickner <Dietrich_Teickner@t-online.de>).
17571         Clear the imagelist structure on deletion, as some stupid apps free
17572         imagelists multiple times.
17574         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17575         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
17577         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
17578         Add some definitions for structures used by NtQueryFileInfo.
17580         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
17581         Ryan Cumming <ryan@completely.kicks-ass.org>
17582         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
17583           it to Win32.
17584         - Move StgIsStorageFile from storage.c to storage32.c.
17585         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
17586         - StgIsStorageFile doesn't check if a file is large enough to be a
17587           storage file, it only checks for the presence of the 8-byte magic.
17589         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
17590         - Added some definitions.
17591         - Fixed signature of GetUrlCacheEntryInfoExW.
17593         * tools/wineinstall: Alberto Massari <alby@exln.com>
17594         Install link to rundll32.exe too.
17596         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
17597         Fix crash when invoked with no arguments.
17599         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
17600         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
17601         instead of the other way around.
17603 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
17605         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
17606         Warning fixes.
17608         * configure, configure.ac, dlls/d3d8/Makefile.in,
17609           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
17610           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
17611           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
17612         Lionel Ulmer <lionel.ulmer@free.fr>
17613         Load OpenGL library dynamically from x11drv.
17615         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
17616         Don't fully process FreeLibrary when process is stopping.
17618         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
17619         Minor bug fixes.
17621         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
17622         Ryan Cumming <ryan@completely.kicks-ass.org>
17623         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
17625         * configure, configure.ac, programs/Makefile.in,
17626           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
17627           programs/rundll32/rundll32.c:
17628         Alberto Massari <alby@exln.com>
17629         Added rundll32 utility.
17631         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
17632           include/callback.h, msdos/dpmi.c, win32/device.c:
17633         Jukka Heinonen <jhei@iki.fi>
17634         DeviceIoControl now calls winedos interrupt handlers.
17635         Fixed RawModeSwitch.
17637         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17638         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
17640         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
17641           programs/winhelp/macro.c, programs/winhelp/macro.h,
17642           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
17643           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17644         Eric Pouech <eric.pouech@wanadoo.fr>
17645         Rewrote macro engine for adding dynamic macro loading capability.
17646         Wrote RegisterRoutine and IsBook macros.
17648         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
17649         Huw Davies <huw@codeweavers.com>
17650         Proper handling of SetTextCharacterExtra.
17652         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
17653           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
17654           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
17655           documentation/samples/config, documentation/wine.conf.man,
17656           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
17657         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17658         - Allow setting NetBIOS ComputerName through registry.
17659         - Keep old behavior as default, using new config option to change.
17660         - Implement SetComputerName(), SetComputerNameEx(),
17661           GetComputerNameEx().
17662         - ComputerName initialization moved to kernel32.
17664         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
17665         Partial implementation of RtlDosPathNameToNtPathName_U.
17667         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
17668         Patrik Stridvall <ps@leissner.se>
17669         Made tests compile on Windows.
17671         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17672         Also silence IShellLinkA_fnSetShowCmd.
17674         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
17675           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
17676         Huw Davies <huw@codeweavers.com>
17677         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
17679 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
17681         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
17682           documentation/samples/config, graphics/x11drv/bitmap.c,
17683           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
17684           include/x11drv.h:
17685         Huw Davies <huw@codeweavers.com>
17686         Client side render fonts for XServers without the Render extension
17687         using X11 core requests.
17689         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
17690           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
17691           windows/win.c:
17692         Added ReleaseDC function to the USER driver interface.
17694 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
17696         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
17697         We need to compare the world transforms (at least the 4 scaling
17698         elements) when we accept a font from the cache.
17699         Get the correct values for the underscore size and position.
17700         Added a missing closedir().
17702         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
17703         Fix PSDRV_DrawArc to work properly with logical coords.
17705         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
17706         Huw Davies <huw@codeweavers.com>
17707         Instead of trying to download the Type 42 glpyh metrics incrementally
17708         (which most printers don't seem to understand), we'll download the
17709         whole hmtx table in one go (sigh) unless it's larger than 64K in which
17710         case we'll go back to using a Type 1 font.
17712         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
17713         We can't cache the unscaled font's hfont, since the mapping mode may
17714         change.  This resulted in some glyphs being downloaded at the wrong
17715         size.
17717         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17718           tools/widl/widltypes.h:
17719         Make sure widl doesn't depend on the headers it has to generate.
17721         * dlls/Makefile.in: Updated dependencies.
17723         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
17724         Huw Davies <huw@codeweavers.com>
17725         Zero out the returned LINETRANSLATECAPS structure.
17726         Read country list from the registry.
17727         Add a load of countries to winedefault.reg.
17729         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
17730         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
17731         Restructure the handling of Custom dialog notifications.
17733         * dlls/comctl32/toolbar.c, include/commctrl.h:
17734         Ulrich Czekalla <uczekalla@codeweavers.com>
17735         - Add support for multiple image lists.
17736         - Add TBN_INITCUSTOMIZE notification.
17737         - Correctly populate TBN_QUERYDELETE.
17738         - Support TBN_GETBUTTONINFOW.
17740         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
17741         Fixed a bug with combo boxes where only 1 items was being displayed.
17743         * windows/win.c:
17744         Fixed sign problem in GetWindowWord/Long check for offset larger than
17745         the window extra bytes.
17747         * winedefault.reg: Huw Davies <huw@codeweavers.com>
17748         Add IStream and IStorage interface entries.
17750         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
17751         Cap the reported physical memory to 2GB to prevent applications
17752         (e.g. QuickTime 6) from crashing.
17754         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17755         Maintain lower cased file names in the Wine config directory.
17757         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
17758         Use iso8859-15 on European keyboards.
17760         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
17761         Work with the correct subkey with loading keys. Not a true fix to the
17762         LoadKey/SaveKey situation.
17764         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
17765         Mike McCormack <mike@codeweavers.com>
17766         Fix a few GDI memory leaks.
17768         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17769         Mike McCormack <mike@codeweavers.com>
17770         Add stubs and declarations for WSAInstallServiceClassA/W.
17772         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
17773         Add a counter to keep track of the number of outstanding async
17774         requests.  This gets around a problem where a SetEvent could be called
17775         before a previous event had been dealt with.
17777         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
17778         Check the return value of ImageList_GetImageInfo before adjusting the
17779         size.
17781         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
17782         Reduce the maximum length of debug strings to 80 characters.
17784         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
17785         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
17786         struct definitions.
17788         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
17789         Only include curses headers if we are using curses at all.
17791         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
17792         ITypeInfo::Invoke now is able to invoke a function even when it is
17793         provided with a byref argument.
17795         * dlls/msvcrt/process.c:
17796         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
17798         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
17799         Moved rpc.h inclusion in widl-generated file so that tests compile.
17801         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
17802           objects/font.c:
17803         Patrik Stridvall <ps@leissner.se>
17804         Fixed mismatches between the Wine headers and the Microsoft headers.
17806         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
17807           programs/winhelp/winhelp.c:
17808         Eric Pouech <eric.pouech@wanadoo.fr>
17809         Fixed several bugs in:
17810           - page/paragraph reading for >= Win95 help files without compression
17811           - bitmap & metafile loading
17812           - btree reading
17813         Now caching bitmap loading for better performance.
17814         Several internal code cleanups.
17816         * dlls/commdlg/fontdlg.c:
17817         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17818         - Added support for CF_ENABLETEMPLATEHANDLE.
17819         - Revised the FIXME on unsupported flags to not reported the flags now
17820           turned supported.
17822         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
17823           dlls/wininet/wininet.spec:
17824         Alberto Massari <alby@exln.com>
17825         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
17827         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
17828         Actually exit loop on '\0' while printing a string.
17830         * include/wtypes.h, include/wtypes.idl:
17831         Ove Kaaven <ovek@transgaming.com>
17832         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
17834 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
17836         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
17837           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
17838           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
17839           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
17840           dlls/winedos/int41.c, dlls/winedos/int4b.c,
17841           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
17842           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
17843         Jukka Heinonen <jhei@iki.fi>
17844         Move simple interrupt handlers to winedos.
17846         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17847         Silence IShellLink::SetShowCmd for the case we support.
17849         * documentation/bugs.sgml:
17850         Tony Lambregts <tony_lambregts@telusplanet.net>
17851         Update Reporting Bugs section to reflect current state of wine bugs.
17853         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17854         ucontext.h check requires signal.h.
17856         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
17857         The already implemented function swscanf was missing an entry.
17859         * configure, configure.ac, dlls/wineps/Makefile.in,
17860           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
17861           include/config.h.in:
17862         Marcus Meissner <marcus@jet.franken.de>
17863         Do not link against -lcups directly, but dynamically load it if
17864         present (just like freetype etc.)
17866         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17867           dlls/ntdll/tests/rtlstr.c:
17868         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17869         First of tests for the Rtl* string manipulation functions.
17871         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
17872         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17873         Implemented RtlUnicodeStringToInteger.
17875         * documentation/wine-devel.sgml:
17876         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17877         Add multimedia.sgml to standalone wine-devel guide, was already in
17878         wine-doc.sgml.
17880         * documentation/db2html-winehq:
17881         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
17882         Correctly identify a RedHat distribution.
17884         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
17885         Rearranged code to make it more readable.
17886         Added in Redhat install instructions, and made note in Other Distro's
17887         section to check the Redhat page if you are using Mandrake, as it is
17888         Redhat-based.
17889         Updated FTP list in the docs, only 1 link different from the most recent
17890         ANNOUNCE, wow!
17891         Added instructions on un-tarring, compiling, and installing wine from
17892         a tarball.
17894         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
17895         Corrected code spacing for readability.
17897         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
17898         Change first usage of the Word Linux into a link to the linux FAQ at
17899         linuxdoc.org.
17900         Change first usage of the word X11 into a link to the X11 FAQ at
17901         xfree86.org.
17902         Add wine-devel to the places to go for burning questions.
17903         Upped the system req's to the current requirements.
17904         Fixed a few grammatical errors and made the text look a little
17905         prettier.
17907         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
17908         Add the wine-devel list and myself to the entities to be referenced in
17909         the docs.
17911         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17912         - Fix bug in multitexturing introduced during dummy texture changes.
17913         - Additional traces.
17915         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
17916         Implemented body of HGLOBALStreamImpl::Clone.
17918         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
17919           dlls/wininet/wininet.spec:
17920         Alberto Massari <alby@exln.com>
17921         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
17923         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17924           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
17925         Ove Kaaven <ovek@transgaming.com>
17926         Support for enums, arrays, encapsulated unions, signed/unsigned
17927         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
17928         some other improvements.
17930         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
17931         Remove parts that have been moved already in the Development Guide.
17933         * dlls/kernel/tests/file.c:
17934         Ryan Cumming <ryan@completely.kicks-ass.org>
17935         Add test for DeleteFileA with empty paths.
17937         * configure, configure.ac, dlls/gdi/tests/generated.c,
17938           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
17939           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
17940           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
17941           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
17942           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
17943           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
17944           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
17945           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
17946         Patrik Stridvall <ps@leissner.se>
17947         Updated the generated tests.
17949         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
17950           tools/winapi/tests.dat, tools/winapi/winapi_test:
17951         Patrik Stridvall <ps@leissner.se>
17952         Added tests for a few new DLLs.
17954         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17955           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
17956           include/shlwapi.h:
17957         Patrik Stridvall <ps@leissner.se>
17958         Fixed mismatches between the Wine headers and the Microsoft headers.
17960         * scheduler/sysdeps.c: Fixed sparc check.
17962 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
17964         * documentation/authors.ent, documentation/documentation.sgml:
17965         Tony Lambregts <tony_lambregts@telusplanet.net>
17966         Make the instructions of how to install sgml easier to understand.
17968         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17969         Added partial implementation of ITypeInfo::GetDllEntry().
17971         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
17972           dlls/ddraw/helper.c:
17973         Lionel Ulmer <lionel.ulmer@free.fr>
17974         Proper logging of DDSCAPS / DDSCAPS2 structures.
17976         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
17977           programs/winhelp/winhelp.c, windows/winhelp.c:
17978         Eric Pouech <eric.pouech@wanadoo.fr>
17979         Implemented a Wine-only scheme for interprocess WinHelp message
17980         passing.
17982         * dlls/comctl32/imagelist.c:
17983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17984         Fix some NULL dereferencing.
17986         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
17987         Fixed bit 2 value and set bit 1 too.
17989         * Makefile.in, configure, configure.ac, programs/Makefile.in:
17990         Removed winetest.
17992         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
17993         Clip bottom coordinates.
17995         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
17996           tools/runtest:
17997         Dimitrie O. Paun <dpaun@rogers.com>
17998         Rewrite make_ctests and runtest in shell.
18000         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
18001         Jukka Heinonen <jhei@iki.fi>
18002         Move all int31 functions to winedos.
18003         Fix some obvious bugs in int31 functions.
18005         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
18006         Fixed some issues found by winapi_check.
18008         * tools/winapi/win16.api, tools/winapi/win32.api,
18009           tools/winapi_check/winapi_check,
18010           tools/winapi_check/winapi_function.pm,
18011           tools/winapi_check/winapi_global.pm,
18012           tools/winapi_check/winapi_local.pm:
18013         Patrik Stridvall <ps@leissner.se>
18014         - API files update.
18015         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
18016         - Minor reorganization of the global checks.
18018         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
18019         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
18021         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
18022         Implemented OleLoadPictureEx.
18024         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18025         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
18026         variable descriptions.
18028         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
18029           dlls/winmm/winmm.c:
18030         Eric Pouech <eric.pouech@wanadoo.fr>
18031         Now properly unloading multimedia drivers when winmm unloads.
18033         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
18034         Fix copy/paste bug. Make MessageBox without an icon look better.
18036         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
18037         Fixed loading HCW 4.0 files without phrase image compression.
18039 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
18041         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
18042         - Added #include <sys/types.h> where needed for FreeBSD.
18043         - Added protection for #include <sys/{socket,un}.h>.
18045         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
18046           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
18047           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
18048           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
18049           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
18050           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
18051           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
18052           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
18053           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
18054           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
18055         Shachar Shemesh <winecode@sun.consumer.org.il>
18056         - Changed all numeric resources in ChooseFont to labels for better
18057           readability.
18058         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
18059           compatible with Windows resource numbers.
18060         - Added code to load the user's resources rather than our own if
18061           CF_ENABLETEMPLATE is passed in "flags".
18063         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
18064         Avoid FreeBSD compatibility issues with dbreg structure.
18066         * include/wine/obj_base.h, include/wine/obj_misc.h:
18067         Ove Kaaven <ovek@transgaming.com>
18068         Moved IMalloc definition from obj_base.h to obj_misc.h.
18070         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
18071         Added WINELIB_NAME_AW for LPCCINFO.
18073         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
18074         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
18075         macros.
18077         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
18078         Only enable VM86 mode if we have the <sys/vm86.h> include file.
18080         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
18081         Marcus Meissner <meissner@suse.de>
18082         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
18083         New stubs: RasSetEntryProperties.
18084         RasEnumDevicesA enhanced.
18086         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
18087         The object returned by IEnumFORMATETC::Clone should have the same
18088         cursor position of the source object.
18090         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
18091         Avoid crashing when releasing an NdrCStdStubBuffer that had been
18092         previously disconnected.
18094         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
18095         - Silence annoying "Empty path passed" error.
18096         - Set error correctly when an empty path is passed to DeleteFile.
18098         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
18099         Ryan Cumming <ryan@completely.kicks-ass.org>
18100         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
18101         as wrappers around their Unicode versions.
18103         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
18104         Marcus Meissner <marcus@jet.franken.de>
18105         Draft implementation of DispCallFunc.
18107 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
18109         * dlls/ntdll/virtual.c:
18110         Disable address space limit check on non-i386 platforms.
18112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18113         Do not draw the text of the item being edited.
18115         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
18116         Added quotes to assembly language output.
18118         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
18119         Implemented SYSDEPS_CallOnStack for sparcs.
18121         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
18122         Bug fixes related to sparc 4-byte boundary alignment.
18124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18125         Fix the 'jumping selection' bug (#1108).
18126         Misc small cleanups.
18128         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18129         When checking for sys/mount.h and sys/user.h also include sys/types.h
18130         if available.
18132         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18133           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18134         Patrik Stridvall <ps@leissner.se>
18135         Updated the generated tests.
18137         * tools/winapi/tests.dat, tools/winapi/winapi_test:
18138         Patrik Stridvall <ps@leissner.se>
18139         - Added code for detection of missing types.
18140         - Added missing types.
18141         - Added a function for each type test to improve compiling with -O2.
18143         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
18144         Greg Turner <gmturner007@ameritech.net>
18145         - Remove stupid indentations from trace msgs.
18146         - Update the rpc TODO list a bit.
18147         - Add some constants for winapi_check.
18148         - Nil pointer support for some UUID functions (spotted by Olivier
18149           Evalet).
18151         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
18152         Remove ERR() if menu entry isn't of type MF_STRING as some
18153         applications set flags of MT_SEPARATOR and erroneous errors are
18154         produced.  Add a couple of comments.
18156         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
18157         - Fix RtlTimeToTimeFields to actually work.
18158         - Remove comments about leap seconds, windows doesn't take that into
18159           account.
18161         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
18162         Jukka Heinonen <jhei@iki.fi>
18163         Start using winedos handlers for all interrupts.
18165         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
18166         Compute SM_CYMAXIMIZED purely based on the screen height until we know
18167         how to take into account 'start menus' correctly.
18169         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18170           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
18171           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
18172           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
18173           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18174           tools/winebuild/main.c, tools/winebuild/parser.c,
18175           tools/winebuild/winebuild.man.in, tools/winemaker:
18176         Added winebuild -e option to specify the entry point and removed the
18177         'init' spec file directive.
18178         Winebuild long options now use a more standard double dash format
18179         (older format still supported for backwards compatibility).
18181         * tools/winapi/win16.api, tools/winapi/win32.api,
18182           tools/winapi_check/modules.dat:
18183         Patrik Stridvall <ps@leissner.se>
18184         API files update.
18186         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
18187           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
18188           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
18189           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
18190           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
18191         Patrik Stridvall <ps@leissner.se>
18192         Fixed some issues found by winapi_check.
18194         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
18195         Add ICOM_DEFINE1 macro to define a COM interface without a base
18196         class.
18197         Use it to define IUnknown.
18199         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18200           dlls/d3d8/directx.c:
18201         Jason Edmeades <us@the-edmeades.demon.co.uk>
18202         - Stencil mapping now works (it helps to actually allocate a stencil
18203           buffer).
18204         - Texture mapping corrected if no real texture bound.
18205         - Code now detects which opengl extensions are present - to be
18206           extended later.
18207         - More debug tracepoints.
18209         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
18210         Replaced assert by simple if + warning message for too long symbols.
18212         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
18213         Move most int31 functions to winedos.
18214         Add DPMI32 fixes.
18216         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
18217           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
18218           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
18219           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
18220         Matthew Bloch <matthew@bytemark.co.uk>
18221         Vtable fixes.
18223         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18224         Marcus Meissner <meissner@suse.de>
18225         Added RasValidateEntryNameA stub.
18227 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
18229         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
18230           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
18231           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
18232           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
18233           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
18234           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
18235           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
18236           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
18237           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
18238           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
18239           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
18240           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
18241           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
18242           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
18243           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
18244           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
18245           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
18246           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
18247           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
18248           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
18249           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
18250           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
18251           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
18252           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
18253           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
18254           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
18255           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
18256           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
18257           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
18258           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
18259           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
18260           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
18261           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
18262           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
18263           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
18264           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
18265         Made the dll entry point default to DllMain and removed most of the
18266         'init' spec file declarations.
18268         * dlls/shell32/control.c: Warning fix.
18270         * dlls/kernel/format_msg.c:
18271         Ryan Cumming <ryan@completely.kicks-ass.org>
18272         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
18273         being set at once.
18275         * configure, configure.ac, dlls/winmm/Makefile.in,
18276           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
18277           dlls/winmm/tests/wave.c:
18278         Francois Gouget <fgouget@codeweavers.com>
18279         Test sound format support with waveOutGetDevCaps and waveOutOpen.
18281         * relay32/relay386.c, tools/winebuild/spec32.c:
18282         Hack to detect register functions automatically so that relay debug
18283         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
18285         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
18287         * include/winuser.h, windows/sysparams.c:
18288         Greg Turner <gmturner007@ameritech.net>
18289         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
18290         - define and fixme for
18291           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
18293         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
18294           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
18295           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
18296           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
18297           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
18298           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
18299         Zoly Nagy <nagyzoli@drotposta.hu>
18300         Added/upgraded Hungarian resources.
18302         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
18303           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
18304           include/wingdi.h, include/winnt.h, include/winuser.h,
18305           include/x11font.h, memory/virtual.c, msdos/vxd.c,
18306           objects/enhmetafile.c, objects/font.c:
18307         Patrik Stridvall <ps@leissner.se>
18308         Fixed mismatches between the Wine headers and the Microsoft headers.
18310         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18311         - Updated it to support changes in Wine.
18312         - Added support for C++ compilation (off by default).
18314         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18315           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18316         Patrik Stridvall <ps@leissner.se>
18317         Updated the generated tests.
18319         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
18320           tools/winapi/tests.dat, tools/winapi/tests.pm,
18321           tools/winapi/winapi_test:
18322         Patrik Stridvall <ps@leissner.se>
18323         Added tests for normal types (not just structures).
18325         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
18326         Added missing CSTR_ definitions.
18328         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18329         OSS_RawOpenDevice should return an error if the format is not
18330         supported.
18332         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18333         Ryan Cumming <ryan@completely.kicks-ass.org>
18334         Add stub for RasEnumConnectionsW.
18336         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
18337         Marcus Meissner <mm@lst.de>
18338         Handle errors in std marshaller better, do not crash.
18339         Added another error message if some program tries to marshal
18340         IOleObject.
18341         OleCreate() should be able to use Local Servers too (it can't as of
18342         now, just for debugging).
18344         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
18345         Specify existing extra size of WINEPS Devmode structure.
18346         Make ExtDeviceMode16 in WINEPS return the correct size.
18348         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
18349         Skip the allocation of a new console on "wcmd /c <command>" execution,
18350         using the current allocated STDIN and STDOUT handles for command
18351         input/output.
18353         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
18354         Jukka Heinonen <jhei@iki.fi>
18355         Ignore VCPI installation checks. Handle XMS query any extended memory
18356         function. Add stubs for get/set exception handler vector.
18358         * dlls/winedos/interrupts.c, msdos/dosmem.c:
18359         Jukka Heinonen <jhei@iki.fi>
18360         When returning from 32-bit default interrupt handlers, eflags are now
18361         returned correctly.
18363         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
18364         Additional exported capabilities to please some picky games.
18366         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18367         - only compare the first WORD in the DDSCAPS2 structure if no DX7
18368         - add some TRACEs
18370         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
18371         Augment the DDSCAPS2 dumping routine with new caps.
18373 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
18375         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
18377 ----------------------------------------------------------------
18378 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
18380         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
18381         Added clobber lists to the inline assembly functions.
18383         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
18384           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
18385         Matthew Davison <m.davison@virgin.net>
18386         Fixed some handle conversions for -DSTRICT.
18388         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
18389           include/rpcdcep.h:
18390         Greg Turner <gmturner007@ameritech.net>
18391         Fix some problems found by winapi_check.
18393         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18394         Fix stupid clone of broken macro, found by Marcus.
18396         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
18397         Some RPC format characters from MS documentation.
18399         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18400         Remove quotes from filename before calling LoadLibrary in DoLaunch.
18402         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
18403         - Fixed typo in SHGetFileInfoA.
18404         - Properly convert return values back to Unicode in SHGetFileInfoW.
18406         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
18407           include/rpcdcep.h:
18408         Greg Turner <gmturner007@ameritech.net>
18409         Remove #ifdef WINNT conditionals; just use the NT definitions.
18411         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18412         - Use appropriate per-platform NDR_LOCAL Data Representation.
18413         - Minor housekeeping changes.
18415         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
18416         Escape \ in path and arguments.
18417         Use UNIX style work_dir, not windows dir.
18419         * programs/progman/Si.rc, programs/progman/rsrc.rc:
18420         Rok Mandeljc <rokmandeljc@hotmail.com>
18421         Updated Slovenian resources for (new) version of progman.
18423         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
18424           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18425         Greg Turner <gmturner007@ameritech.net>
18426         - Fix offset bug in the conformant string unmarshall routine.
18427         - Fix discrepancy between headers and implementation of
18428           I_RpcBindingSetAsync when compiling under WINNT.
18429         - Eliminate race conditions in the relationship between "listen_count"
18430           and "std_listen" in rpc_server.h.
18431         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
18432         - Attempt to implement RpcMgmtStopServerListening (definitely not
18433           happy just yet).
18434         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
18435           suspect there are more such mistakes in the spec-file comments, but I
18436           haven't looked into it or fixed them yet (coming soon).
18437         - Cleanups, trace-enhancements, etc.
18439         * server/hook.c:
18440         Work around to make system-global hooks at least run in the thread
18441         that set them.
18443         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
18444           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
18445           windows/winpos.c:
18446         Split out some more 16-bit code.
18448         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18449         Marcus Meissner <meissner@suse.de>
18450         _seh_longjmp_unwind is i386 only for now.
18452         * include/rpc.h, include/rpcndr.h:
18453         Greg Turner <gmturner007@ameritech.net>
18454         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
18455           headers.
18456         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
18457         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
18458         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
18459         - #define TARGET_IS_NT50_OR_LATER.
18461         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18462         Rename the *_32_READ macros to *_UINT32_READ for clarity.
18464         * programs/progman/En.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18465         Fix English progman resources by translating French bits.
18467         * programs/progman/Fr.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
18468         Small cleanup for the French progman resources.
18470         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
18471         lParam was not properly sent in COMBOEX_DrawItem.
18473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18474         Append columns with large column indices.
18476         * configure, configure.ac, include/config.h.in, scheduler/client.c:
18477         Steven Edwards <Steven_Ed4153@yahoo.com>
18478         Mingw porting fix.
18480         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
18481         Jukka Heinonen <jhei@iki.fi>
18482         Prevent crashes when DOS program tries to access console and no
18483         Windows console is available.
18485         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
18486           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
18487           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
18488           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
18489           graphics/x11drv/dib.c, graphics/x11drv/init.c,
18490           graphics/x11drv/palette.c, graphics/x11drv/text.c,
18491           graphics/x11drv/xfont.c:
18492         Converted x11drv to -DSTRICT.
18494         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
18495           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
18496           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
18497           windows/driver.c:
18498         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
18500         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18501           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
18502           graphics/x11drv/brush.c, graphics/x11drv/text.c,
18503           graphics/x11drv/xfont.c:
18504         Fixed a number of -DSTRICT warnings.
18506         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
18507         Added support for nested exceptions happening inside a catch block.
18509         * windows/msgbox.c:
18510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18511         MSGBOX_DlgProc: break out of WM_COMMAND.
18513         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
18514           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
18515           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
18516           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
18517           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
18518           dlls/msacm/format.c, dlls/serialui/confdlg.c,
18519           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
18520           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
18521           dlls/shell32/shell32_main.h, dlls/user/message.c,
18522           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
18523           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
18524           windows/winhelp.c:
18525         Dmitry Timoshkov <dmitry@baikal.ru>
18526         Fix some types and function prototypes according to Platform SDK
18527         definitions.
18529         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
18530           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
18531           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
18532           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
18533         Eric Pouech <eric.pouech@wanadoo.fr>
18534         winmm/mmsystem now compiles with -DSTRICT.
18536         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
18537         Split between 16 / 32 bit code.
18539         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
18540         Fix some treeview notification codes between ANSI/Unicode mode.
18542         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
18543         Return correct values for wave(In|Out)GetPosition even if playing non
18544         PCM files.
18546         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
18547           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
18548           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
18549           dlls/msvideo/vfw16.h:
18550         Eric Pouech <eric.pouech@wanadoo.fr>
18551         Split between 16 / 32 bit code.
18553 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
18555         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
18557         * configure, configure.ac, dlls/msvcrt/Makefile.in,
18558           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18559           dlls/msvcrt/tests/scanf.c:
18560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18561         First version of msvcrt scanf test.
18563         * controls/combo.c, controls/desktop.c, controls/edit.c,
18564           controls/static.c, controls/uitools.c, dlls/user/user16.c,
18565           include/win.h, windows/defwnd.c, windows/message.c,
18566           windows/nonclient.c, windows/painting.c, windows/scroll.c,
18567           windows/sysparams.c, windows/win.c:
18568         Michael Stefaniuc <mstefani@redhat.de>
18569         Some more fixes for compiling the user dll with -DSTRICT.
18571         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
18572         Jukka Heinonen <jhei@iki.fi>
18573         Add winedos16.dll which contains 16-bit protected mode interrupt entry
18574         points.
18576         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
18577         Carlos Lozano <clozano@andago.com>
18578         Fixed SHGFI_SYSICONINDEX flag handling.
18580         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
18581           programs/winetest/Makefile.in, programs/winetest/make_ctests,
18582           programs/winetest/wtmain.c:
18583         Moved the test routines from wtmain.c into wine/test.h so that they
18584         can be compiled separately with different flags for each dll.
18586         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
18587         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
18589         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
18590           dlls/winsock/socket.c, include/winsock.h:
18591         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18592         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
18593         - Make winsock compile without WINE_NO_STRICT.
18595         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
18596         Powerpc instruction pointer is Iar, not Eip.
18598         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
18599         Eric Pouech <eric.pouech@wanadoo.fr>
18600         wavemap now compiles with -DSTRICT.
18602 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
18604         * tools/wineinstall:
18605         Removed no longer needed support for patching the debugger path in the
18606         registry.
18608         * dlls/Makedll.rules.in:
18609         Only run the 32-bit checklink for dlls that contain 16-bit files.
18611         * documentation/bugs.sgml, documentation/configuring.sgml,
18612           documentation/installing.sgml, documentation/wine.man.in:
18613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18614         - added troubleshooting section to Wine Users Guide (taken from Wine
18615           Troubleshooting Guide)
18616         - documented Windows/DOS version values (grrr !)
18617         - misc. other stuff
18619         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
18620           dlls/winedos/int21.c, dlls/winedos/int31.c,
18621           dlls/winedos/interrupts.c, include/miscemu.h:
18622         Jukka Heinonen <jhei@iki.fi>
18623         Modify winedos interrupt handlers so that they work with PM
18624         interrupts.
18625         Add forwarding functions for handlers in other DLLs.
18626         Make DOSVM_GetBuiltinHandler use static table instead of
18627         GetProcAddress.
18629         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
18630         Fix for listview wheelmouse message handling.
18632         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
18633         Added {ok,trace}_ macros to take explicit file and line number.
18635         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18636         - more comments and comment-cleanup
18637         - attempt to implement NdrConformantStringMemorySize
18638         - fix NdrConformantStringUnMarshall
18639         - w00t!
18641         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
18642         Eric Pouech <eric.pouech@wanadoo.fr>
18643         Moved 16 bit joystick function to mmsystem.c.
18645         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
18646           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18647         Eric Pouech <eric.pouech@wanadoo.fr>
18648         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
18649           functions)
18650         - moved time 16/32 conversions functions to 16 bit source files
18651         - final Makefile changes (16 bit part can now really be not compiled
18652           when -disable-win16 is requested)
18654         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
18655         Eric Pouech <eric.pouech@wanadoo.fr>
18656         - let all time related functions make use of low level drivers 16 bit
18657           functions
18658         - some renaming (prefixing internal time functions with TIME)
18660         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
18661         Eric Pouech <eric.pouech@wanadoo.fr>
18662         All low level driver functions (internals for wave, midi, mixer and
18663         aux) are now cleanly separated.
18665         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
18666           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18667         Eric Pouech <eric.pouech@wanadoo.fr>
18668         All MCI functions are now cleanly separated.
18670         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
18671           dlls/winmm/winemm.h:
18672         Eric Pouech <eric.pouech@wanadoo.fr>
18673         All driver functions are now properly separated.
18675         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18676         Eric Pouech <eric.pouech@wanadoo.fr>
18677         - revisited mmsystem/winmm loading mechanism
18678         - added WINMM_CheckMMSystem function (helps 32 bit code detect
18679           presence of our own mmsystem DLL)
18680         - some internal renaming (MULTIMEDIA => WINMM)
18682         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
18683           dlls/winmm/winemm.h:
18684         Eric Pouech <eric.pouech@wanadoo.fr>
18685         Now only storing thread id for mci tasks (16 bit htask is now gotten
18686         from WOW functions).
18688         * windows/winpos.c: Fixed ShowWindowAsync.
18690         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
18691         Removed a couple of no longer used queue functions.
18693         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
18694           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
18695           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
18696           dlls/user/user32.spec, dlls/wininet/internet.c:
18697         Patrik Stridvall <ps@leissner.se>
18698         Fixed some issues found by winapi_check.
18700         * tools/winapi/win16.api, tools/winapi/win32.api:
18701         Patrik Stridvall <ps@leissner.se>
18702         API file update.
18704         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
18705           dlls/shell32/shlexec.c:
18706         György 'Nog' Jeney <nog@sdf.lonestar.org>
18707         Separate out 16-bit ShellExecute function.
18709         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
18710         Fixed font object leak in WM_SETFONT handler.
18712         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
18713         Corrections to the Spanish keyboard layout.
18715         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18716         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
18717         Added WSASendDisconnect.
18719         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
18720         Patrik Stridvall <ps@leissner.se>
18721         Added some defines for compatibility with Windows headers.
18723         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
18724         Silence unneeded ERR while converting tasks.
18726         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18727         Eric Pouech <eric.pouech@wanadoo.fr>
18728         - finish mmio separation
18729         - no longer storing function pointers in global IData
18731         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
18732         Send the right notification code (A/W) depending on the Unicode
18733         setting.
18735         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
18736           tools/winapi/util.pm:
18737         Patrik Stridvall <ps@leissner.se>
18738         Add new options --wine and --winetest so workspace and project files
18739         for Wine and Winetest might be generated independently.
18741         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
18742           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
18743         Patrik Stridvall <ps@leissner.se>
18744         Fixed tests to compile with MS C on Windows.
18746         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18747           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18748         Patrik Stridvall <ps@leissner.se>
18749         Updated the generated tests.
18751         * tools/winapi/tests.dat, tools/winapi/winapi_test:
18752         Patrik Stridvall <ps@leissner.se>
18753         Added support for excluding optional fields.
18755         * include/wingdi.h, include/winuser.h:
18756         Patrik Stridvall <ps@leissner.se>
18757         Fixed mismatches between the Wine headers and the Microsoft headers.
18759         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
18760         Made the reporting for the (current) unsupported flags in GenInstall16
18761         more user-friendly, i.e. report per missing flag instead of DWORD value.
18763         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
18764           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
18765           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
18766           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18767           include/hook.h, include/queue.h, include/user.h,
18768           include/wine/server_protocol.h, include/wine/winuser16.h,
18769           server/Makefile.in, server/hook.c, server/list.h,
18770           server/protocol.def, server/request.h, server/thread.c,
18771           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
18772           windows/input.c, windows/message.c, windows/nonclient.c,
18773           windows/queue.c, windows/user.c, windows/win.c:
18774         Rewrote hook support to store the hook chain in the server.
18775         Split off 16-bit hook functions and re-implemented them on top of the
18776         32-bit ones; system-wide 16-bit hooks are no longer supported at this
18777         point.
18779 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
18781         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18782           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
18783           programs/winedbg/winedbg.c, win32/except.c:
18784         Lionel Ulmer <lionel.ulmer@free.fr>
18785         Raise an exception if any Wine or Winelib code does an assert.
18787         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
18788         Porting fix.
18790         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18791           dlls/rpcrt4/rpc_message.c:
18792         Greg Turner <gmturner007@ameritech.net>
18793         - Pull the buffer from the rpc message into the midl stub message
18794           during RpcServerInitializeNew.
18795         - Attempt to implement NdrConformantStringUnmarshall.
18796         - More assertions.
18797         - Comments and cleanups.
18799         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
18800         Add a bunch of stubs, all of which I presume to be WXP additions.
18802         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
18803           programs/wineconsole/user.c, windows/message.c:
18804         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18805         - Make int09 update the BIOS data segment's keyboard status flags
18806           bytes, implement pause key handling.
18807         - Let int16/02 read the keyboard status flags bytes instead of calling
18808           GetAsyncKeyState().
18809         - Make the keyboard state buffer used for Get*Key*() reflect
18810           VK_L/RMENU properly.
18811         - Small fixes.
18813         * dlls/comctl32/listview.c:
18814         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
18815         instead of failing.
18817         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
18818         György 'Nog' Jeney <nog@sdf.lonestar.org>
18819         Separate out 16-bit registry functions.
18821         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18822           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
18823           include/rpcndr.h:
18824         Greg Turner <gmturner007@ameritech.net>
18825         - Clean up and add some comments.
18826         - Add NDR Data representation constants.
18827         - Propagate DataRepresentation into and out of packet headers.
18828         - Implement NdrServerInitializeNew
18830         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
18831         Eric Pouech <eric.pouech@wanadoo.fr>
18832         Move low level multimedia message mapping out of 32 bit code.
18834         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
18835           dlls/winmm/winemm.h:
18836         Eric Pouech <eric.pouech@wanadoo.fr>
18837         Move MCI message mapping out of 32 bit code.
18839         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18840         Eric Pouech <eric.pouech@wanadoo.fr>
18841         Move driver message mapping out of 32 bit code.
18843         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18844         Handle texture FVF formats when no texture is bound.
18846         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18847         - Distinguish between actual paranoia and meaningful buffer space.
18848         - No need to #undef BUFFER_PARANOIA here.
18850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18851         We should always have a main item in report mode.
18853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18854         Properly fill lParam in NMLISTVIEW.
18856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18857         Fix crash-inducing typo/thinko.
18859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18860         Mark immutable objects as const. Fix inconsistent *-style.
18862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18863         Add LVHITTESTINFO debug helper. More tracing.
18865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18866         Despite what the docs say, we have to invalidate the list on
18867         WM_SETREDRAW(TRUE).
18869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18870         Eliminate flicker when resizing, docs updates.
18872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18873         Cleanup, and simplification of UpdateSize.
18875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18876         Handle focus item properly in SetItemCount.
18878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18879         Remove only the necessary selections when setting the item count.
18881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18882         Rewrite of the SetItemCount: bugs got squashed,
18883         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
18885         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
18886           dlls/winedos/interrupts.c, dlls/winedos/module.c:
18887         Jukka Heinonen <jhei@iki.fi>
18888         Add routines for manipulating protected mode interrupt handlers to
18889         winedos dll. Add routine for checking if process is Windows process.
18890         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
18891         manipulation routines to interrupts.c.
18893         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18894         Make GetFreeSystemResources16 print its values on TRACE.
18896         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
18897           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
18898           windows/mdi.c:
18899         Michael Stefaniuc <mstefani@redhat.de>
18900         Some fixes for the compilation of the user dll with -DSTRICT.
18902         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18903         Add copyrects support.
18905         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18906           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
18907           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
18908         Greg Turner <gmturner007@ameritech.net>
18909         - Clean up and enhance some traces.
18910         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
18912         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
18913         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
18915         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
18916           dlls/lzexpand/lzexpand_main.c:
18917         Matthew Davison <m.davison@virgin.net>
18918         Made lzexpand compile with STRICT defined.
18920         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
18921         Fixed mciSendString debug reporting when an error occurs (spotted by
18922         Erland Lewin).
18924         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
18925           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
18926           windows/winproc.c:
18927         Moved a few remaining 16-bit window functions to wnd16.c and moved it
18928         to the C_SRCS16 sources.
18930         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
18931         Jason Edmeades <us@the-edmeades.demon.co.uk>
18932         - Initialize the texture state information.
18933         - Add dummy textures so texture operations which dont reference the
18934           texture can work.
18935         - Support 2d and 3d textures properly.
18936         - Reapply the texture state information as textures get set, as opengl
18937           stores the state along with the bound texture whereas directx uses the
18938           current state information during the draw stage.
18939         - 3rd attempt to sort out lighting, for programs which dont set normals.
18940         - Temporarily silence some unnecessary fixmes.
18942         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
18943         lParam was not properly sent in TTM_ADDTOOLW.
18945         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
18946         lParam was not properly sent in CBEN_GETDISPINFOW.
18948         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
18949         Copy the necessary data from the unicode struct to the ascii one in
18950         DOSFS_FindNext.
18952         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18953         Jaco Greeff <jaco@puxedo.org>
18954         - Implementation of [Internet|Ftp]*W functions to extend (almost)
18955           non-existant wide-character support.
18956         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
18957           to allow for testing of changes.
18959         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18960         Fix endianness dependency in the (there is only one :) ) marshall
18961         function.
18963         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
18964         The function SHGetFileInfoA wasn't supporting the flag
18965         SHGFI_USEFILEATTRIBUTES.
18967 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
18969         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
18970         Avoid X11 error during DGA detection.
18972         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
18973           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
18974           dlls/kernel/wowthunk.c:
18975         Michael Stefaniuc <mstefani@redhat.de>
18976         Compile the kernel dll with -DSTRICT.
18978         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
18979           dlls/rpcrt4/rpc_message.c:
18980         Greg Turner <gmturner007@ameritech.net>
18981         - Use memset instead of ZeroMemory, just to be consistent with Ove's
18982           code.
18983         - Add some assertions where assumptions are made (need way more).
18984         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
18985         - Implement NdrSendReceive.
18986         - Attempt to support client and server bindings in I_RpcSend[Receive].
18988         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
18989           dlls/shell32/shfldr_mycomp.c:
18990         Alberto Massari <alby@exln.com>
18991         Don't touch the This pointer after it has been freed.
18993         * dlls/shell32/shell.c, dlls/user/user32.spec:
18994         Install the shell hook as a 32-bit hook.
18996         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
18997           dlls/advapi32/registry.c, dlls/advapi32/security.c,
18998           dlls/advapi32/service.c:
18999         Michael Stefaniuc <mstefani@redhat.de>
19000         Compile the advapi32 dll with -DSTRICT.
19002         * dlls/ntdll/reg.c, include/winternl.h:
19003         Made the ntdll registry functions use HKEY instead of HANDLE.
19005         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
19006           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
19007           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
19008           dlls/x11drv/keyboard.c:
19009         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19010         - fix some pselling
19011         - enhance some TRACEs
19013         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19014         Added DirectPlayLobby CLSID entries.
19016         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
19017           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
19018           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
19019         Greg Turner <gmturner007@ameritech.net>
19020         - Make explicit some missing include dependencies.
19021         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
19022           and NdrConformantStringMarshall.
19023         - Define the RPC_FC_C_CSTRING constant.
19024         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
19025           all. Removed.
19026         - Add RPC todo list.
19027         - MIDL_STUB_MESSAGE.uFlags aren't.
19028         - Comment out the NdrClientCall2 mock-up since that stuff is in the
19029           process of being implemented and might cause problems.
19031         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
19032         Bill Medland <medbi01@accpac.com>
19033         Fix OLE_GetFormatW so that GetDateFormatW works.
19034         Rearranged for simplicity.
19036         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
19037         Fixed behaviour of "x /s ...".
19039         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
19040           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
19041         Michael Stefaniuc <mstefani@redhat.de>
19042         Compile the ttydrv dll with -DSTRICT.
19044         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
19045           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
19046           dlls/winmm/winmm.c:
19047         Eric Pouech <eric.pouech@wanadoo.fr>
19048         Simplify the global internal data handling.
19050         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
19051         Eric Pouech <eric.pouech@wanadoo.fr>
19052         Unify the constant used for error codes reporting mapping functions
19053         success/failures.
19055         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
19056         Jason Edmeades <us@the-edmeades.demon.co.uk>
19057         Define the main directx8 entrypoint.
19059         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
19060           dlls/twain/ds_image.c:
19061         Michael Stefaniuc <mstefani@redhat.de>
19062         Some small cleanups.
19064         * programs/wineconsole/wineconsole_De.rc,
19065           programs/wineconsole/wineconsole_En.rc:
19066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19067         - correct German strings to what they're really supposed to be
19068         - less confusion about stored settings
19070         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19071         Tiny int17 printer fix.
19073         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19074         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19075         Added CertOpenStore stub.
19077         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
19078           include/file.h, include/winnt.h:
19079         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
19081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19082         Do not invalidate list on WM_SETREDRAW.
19083         Update size info even if redrawing is disabled.
19084         Trivial cleanups, and some tracing.
19086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19087         We can avoid flicker on column resize only if it's left align.
19089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19090         Always draw the main item in full row select.
19092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19093         Use iterators to render over the columns, in report mode.
19095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19096         Small iterator-over-range[s] cleanup.
19098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19099         Eliminate most of the flicker when resizing columns.
19100         More debug tracing.
19102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19103         Fix subitem background color in full row select.
19105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19106         We should callback for inexistent subitems.
19107         Do not store callback items for subitems, even if we're asked to.
19108         Small cleanup.
19110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19111         Fix crash when computing the item width of a report with no columns.
19112         Override custom draw bkgnd color for selection items.
19113         Fill background for all items that have a bkgnd colour.
19115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19116         Keep autoarranging items until one is moved.
19118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19119         Abstract autoarranging decision to a helper function.
19121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19122         Do not do screen work if refreshing is disabled.
19123         Reimplement SetRedraw to cope with the changes.
19125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19126         Rewrite the UpdateScroll function: simpler, faster.
19127         Add debugging helper for SCROLLINFO.
19128         Fix potential bug in debugging helpers.
19130         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
19131           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
19132           dlls/oleaut32/stubs.c:
19133         Michael Stefaniuc <mstefani@redhat.de>
19134         Compile the oleaut32 dll with -DSTRICT.
19136         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
19137           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
19138           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
19139         Michael Stefaniuc <mstefani@redhat.de>
19140         Compile the shlwapi dll with -DSTRICT.
19142         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
19143           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
19144         Michael Stefaniuc <mstefani@redhat.de>
19145         Compile the msvcrt dll with -DSTRICT.
19147         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19148         - check for root user
19149         - silence errors
19151         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19152         Added some comments.
19154         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19155         - add "ProductId" key
19156         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
19157         - remember old DirectX version strings
19159 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
19161         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
19162         Greg Turner <gmturner007@ameritech.net>
19163         Implemented NdrClientInitializeNew.
19165         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
19166         Whitespace cleanup.
19168         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
19169         Fixed a tiny trace bug.
19171         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
19172         Call CreateProcessA() when executing non-dos applications from a dos
19173         application.
19175         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19176         Also remove configure.lineno when performing distclean.
19178         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
19179           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
19180           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
19181           programs/clock/Fr.rc, programs/notepad/Fr.rc,
19182           programs/winhelp/Fr.rc:
19183         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19184         Bring some French resources in sync with English ones.
19186         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
19187           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
19188           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
19189         Michael Stefaniuc <mstefani@redhat.de>
19190         Compile the msvideo dll with -DSTRICT.
19192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19193         Avoid division by 0 by initializing the item size in on creation.
19194         Rename update_icon_size to set_icon_size, fix parameters order.
19195         Assorted cleanups.
19197         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19198         Append to the end of the DPA, if insert index is too large.
19200         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
19201         Fixed duplicated arrows in header control.
19203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19204         Fix thinko that slipped in with the prev patch (reenables refresh).
19205         Mark a few things that needs looking at.
19206         Small cleanup.
19208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19209         Do not invalidate the window before the first paint job.
19210         Assorted cleanups.
19212         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19213         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
19214         and faster when redraw is disabled.
19216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19217         Transform the invalidation macros to proper functions.
19219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19220         Delay some size computations until after first paint.
19222         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19223         Reorganize the item size calculation (a bit simpler, and faster).
19225         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19226         Search through all items when LISTVIEW_FindItemW is called with
19227         LVFI_PARAM flag.
19229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19230         Delete the items if we actually own them.
19232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19233         Do not callback to the parent for lParam when in LVS_OWNERDATA.
19234         Docs update.
19236         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
19237           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
19238           dlls/winedos/interrupts.c, dlls/winedos/module.c,
19239           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
19240           memory/instr.c, msdos/dpmi.c:
19241         Jukka Heinonen <jhei@iki.fi>
19242         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
19243         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
19244         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
19245         is only called when DOS executable is started.
19247         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
19248           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
19249           dlls/dplayx/dplobby.c:
19250         Michael Stefaniuc <mstefani@redhat.de>
19251         Compile the dplayx dll with STRICT defined.
19253         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
19254           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
19255           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
19256           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
19257           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
19258           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
19259           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
19260           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
19261           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
19262           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
19263           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
19264           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
19265           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
19266         Michael Stefaniuc <mstefani@redhat.de>
19267         - fix the "int format, HANDLE arg" type of warnings for comctl32
19268         - compile the comctl32 dll with -DSTRICT
19270         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
19271         Add casts to compile with -DSTRICT.
19273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19274         Do not crash if callback text is not filled (behave like native).
19275         Render report mode from top to bottom (easier on the eye).
19276         Docs updates, type fixes, more traces.
19278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19279         Collect all bugs, missing features, etc in the header doc.
19280         Minor cleanups.
19282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19283         Do not autoarrange if we insert/delete from the end of the list.
19285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19286         Rework SetItemPosition, bunch of bugs squashed in the process.
19287         Complete icon alignment rewrite: cleaner, incremental, etc.
19288         Completely avoid aligning all icons on every insert
19289           - icon placement is incrementally computed now: it's fast.
19290         Small cleanups, docs update, etc.
19292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19293         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
19294         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
19295         Fix type in comment spotted by Bobby Bingham.
19297         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
19298         Added valid entries to specify if an app should be loaded builtin or
19299         native.
19301         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
19303         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
19304           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
19305           include/heap.h, loader/loadorder.c, loader/module.c,
19306           msdos/dosconf.c, windows/clipboard.c:
19307         Patrik Stridvall <ps@leissner.se>
19308         Don't use wine/unicode.h in the header files, include it directly
19309         where needed instead.
19311         * include/windef.h: Avoid redefinition warning.
19313         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19314           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
19315           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
19316           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
19317           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
19318           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
19319           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
19320         Michael Stefaniuc <mstefani@redhat.de>
19321         Add needed casts for a "no warnings" compile of comctl32.
19323         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
19324         Fix for platforms not supporting DOS mode.
19326         * include/windows.h: Patrik Stridvall <ps@leissner.se>
19327         Add pragma to eliminate MS C warnings.
19329         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19330         - Added proper parsing of the Makefile.in's to find the tests.
19331         - Added support for optionally using the Microsoft headers instead of
19332           the Wine headers.
19334         * programs/progman/En.rc, programs/progman/Fr.rc,
19335           programs/progman/dialog.c, programs/progman/license.c,
19336           programs/progman/license.h, programs/progman/main.c,
19337           programs/progman/progman.h, programs/progman/rsrc.rc,
19338           programs/progman/string.c:
19339         Sylvain Petreolle <spetreolle@yahoo.fr>
19340         Implemented NLS in progman.
19342         * dlls/user/user_main.c, include/message.h, windows/timer.c:
19343         Store thread id instead of queue handle in timer structure.
19345         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
19346           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
19347         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
19348         Removed no longer used hmemTaskQ field in WND structure.
19350         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
19351           include/wingdi.h, include/winnt.h, include/winuser.h,
19352           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
19353           tools/winedump/ne.c:
19354         Patrik Stridvall <ps@leissner.se>
19355         Fixed mismatches between the Wine headers and the Microsoft headers.
19357         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
19358           dlls/avifil32/avifile_private.h:
19359         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19360         Added dialog for AVISaveOptions.
19362         * dlls/avifil32/api.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19363         Implemented AVIBuildFilterW and AVISaveOptions.
19365         * dlls/avifil32/getframe.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19366         Fixed bug that prevented ICCompressorChoose from working.
19368         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
19369         MessageBoxIndirectW: call FindResourceEx with arguments in the right
19370         order.
19372         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19373           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
19374         Patrik Stridvall <ps@leissner.se>
19375         Updated the generated tests.
19377         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19378         Patrik Stridvall <ps@leissner.se>
19379         Minor modifications and improvements.
19381         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19382         Do not break quoted strings in Control_DoLaunch.
19384         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
19385         Collect all bugs, missing features, etc in the header doc.
19387         * include/digitalv.h, include/wine/mmsystem16.h:
19388         Eric Pouech <eric.pouech@wanadoo.fr>
19389         Moved 16 bit digital structs to include/wine/mmsystem16.h.
19391 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
19393         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
19394         Michael Stefaniuc <mstefani@redhat.de>
19395         Compile the winspool dll with STRICT defined.
19397         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
19398         Michael Stefaniuc <mstefani@redhat.de>
19399         Compile the tapi32 dll with STRICT defined.
19401         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
19402         Michael Stefaniuc <mstefani@redhat.de>
19403         Compile the psapi dll with STRICT defined.
19405         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
19406           dlls/msacm/format.c, dlls/msacm/internal.c,
19407           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
19408         Michael Stefaniuc <mstefani@redhat.de>
19409         Compile the msacm dll with STRICT defined.
19411         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
19412         Michael Stefaniuc <mstefani@redhat.de>
19413         Compile the mpr dll with STRICT defined.
19415         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
19416           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
19417           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
19418         Michael Stefaniuc <mstefani@redhat.de>
19419         Compile the imagehlp dll with STRICT defined.
19421         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
19422         Michael Stefaniuc <mstefani@redhat.de>
19423         Compile the imm32 dll with STRICT defined.
19425         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
19426         Avoid reference to glibc internal __libc_fork function.
19428         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
19429           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
19430           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
19431         Dmitry Timoshkov <dmitry@baikal.ru>
19432         Restore setting of caption "Error".
19434         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19435         Beginnings of Stencil support.
19437         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
19438         Bring header's height more inline with native's.
19440         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
19441           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
19442         Greg Turner <gmturner007@ameritech.net>
19443         - Use Ove-style macros for NdrConformantStringMarshall definition.
19444         - Move NdrConformantStringMarshall to new ndr_marshall.c.
19445         - Stubs for NdrConformantStringBufferSize,
19446           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
19448         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
19449           dlls/rpcrt4/rpc_server.c:
19450         Greg Turner <gmturner007@ameritech.net>
19451         - ClientCall2 still deserves a FIXME.
19452         - Complete bindings with NULL endpoints.
19453         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
19455 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
19457         * include/wine/server_protocol.h, include/winnt.h,
19458           server/protocol.def:
19459         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
19460         defined (spotted by Michael Stefaniuc).
19462         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
19463         Greg Turner <gmturner007@ameritech.net>
19464         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
19465         NdrSendReceive.
19467         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19468         Greg Turner <gmturner007@ameritech.net>
19469         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
19471         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
19472           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
19473         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19474         New AVI streamhandlers for audio and video streams.
19476         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
19477           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
19478         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19479         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
19480         - Implemented AVIBuildFilterA.
19481         - Started to implement AVIBuildFilterW.
19483         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19484         - Fixed many bugs which prevents writing.
19485         - Fixed segfault while parsing invalid index.
19486         - Keep parsing of index even if streamheader says it's empty
19487         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
19488         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
19490         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19491         Added macros for AVIFileClose and AVIStreamClose.
19493         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19494         DPAs can't have more than 0x8000 elements (fixed with lots of help
19495         from Carlos <clozano@andago.com).
19497         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19498         No need to increment item size, it's already adjusted by DPA_SetPtr
19499         (found, and fixed by Carlos <clozano@andago.com>).
19501         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19502         Do not rely on HeapReAlloc to allocate a NULL pointer.
19504         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19505         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
19506         cleaner, and more correct.
19507         It now expands the array to accomodate larger than current size
19508         indexes.
19510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19511         Do not send uninitialized lParams on notification msgs (found by Rein
19512         Klazes <rklazes@xs4all.nl>).
19514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19515         Complete rewrite of the rcView implementation.
19516         Lots of bugs fixed in rcView computation.
19517         Assorted cleanups, and simplifications.
19519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19520         Split ranges_destroy in ranges_clear, and ranges_destroy.
19521         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
19523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19524         Updated header documentation to the latest, and greatest.
19526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19527         Optimize invalidation on insert.
19528         Share the invalidation code between {Delete,Insert}Item.
19530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19531         Rewrite DeleteItemT: cleaner, a lot faster.
19532         Number of bug were fixed.
19533         The minimum possible is redrawn.
19535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19536         Implement most of LVM_ARRANGE.
19537         Make use of it, where it was appropriate.
19538         Use infoPtr->dwStyle directly, in most places.
19539         Assorted cleanups.
19541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19542         Proper (type wise) return types.
19544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19545         Reorganize header notifications.
19546         Support notifications that don't have embedded size info.
19547         Invalidate columns on format change (if needed).
19548         Assorted cleanups.
19550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19551         Crash on internal NULL pointers, don't test all over the place.
19553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19554         When removing focus, no need to go through all elements.
19556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19557         Fix colors for selected items in full row select mode.
19558         Fix bug caused by use of uninitialized state.
19560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19561         Fix computation of subitem box, when invalidating it.
19563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19564         Assert on inconsistent range list states.
19565         Various code cleanups, few potential bugs fixed.
19567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19568         Do not grow the item list to arbritary index: if requested index is
19569         larger than current count, just append.
19570         Miscellaneous cleanups.
19572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19573         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
19575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19576         Handle generic column width changes.
19577         Fix bug in SetColumnT which rendered it unusable.
19578         Column code cleanup.
19580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19581         Assert on internal invariants, rather than fail gracefully.
19583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19584         More docs compliant alignment handling for subitems.
19586         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19587         Run regedit even if not installed.
19589         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
19590           programs/winhelp/En.rc, programs/winhelp/Es.rc,
19591           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
19592           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
19593           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
19594           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
19595           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
19596           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
19597           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
19598           programs/winhelp/winhelp_res.h:
19599         Eric Pouech <eric.pouech@wanadoo.fr>
19600         No longer using explicit values for resource identification.
19602         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
19603         Fix notification from header, on item changed.
19604         Small indentation fixes.
19606         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
19607         Set the return value of the PD_PAGENUMS flag.
19609         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
19610         Implement printing in notepad.
19612         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19613           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
19614         Jason Edmeades <us@the-edmeades.demon.co.uk>
19615         Add the basic support for volume textures / volumes (3d textures).
19617         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
19618         Eric Pouech <eric.pouech@wanadoo.fr>
19619         Keep on moving 16 bit code out of winmm, now only using linear
19620         addresses for buffers.
19622         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
19623         Implemented a few more macros for button manipulation
19624         (enable/disable/changing macro).
19626         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
19627           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
19628         Eric Pouech <eric.pouech@wanadoo.fr>
19629         Improved a bit link handling (a few more link types loaded from file
19630         and support for link to a macro).
19632         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
19633         Actually use language identifier.
19635         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
19636         Correct the behavior for disabled toolbar buttons.
19638 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
19640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19641         Do not create a range list for an empty range.
19643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19644         Store the entire format bitmap in the column info.
19645         Rewrite GetColumnT to take advantage of that.
19646         Related cleanups, and simplifications.
19648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19649         Column zero has the image enabled always, irrespective of format.
19651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19652         Unify {Insert,Set}ColumnT as much as possible.
19653         Fix a bunch of problems in SetColumnT.
19655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19656         Fix function header documentation.
19658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19659         Better report mode.
19660         Use the new column information to simplify, and speed up the code.
19661         Enable support for images in subitems (in LVS_REPORT mode).
19663         * include/winuser.h, windows/msgbox.c:
19664         Dmitry Timoshkov <dmitry@baikal.ru>
19665         Convert MessageBox family functions to unicode.
19667         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
19668         Patch cruft removal.
19670         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
19671           include/rpcndr.h:
19672         Greg Turner <gmturner007@ameritech.net>
19673         Super-crude implementation for NdrClientCall2.
19674         Specs and headers for NdrClientInitializeNew,
19675         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
19676         NdrSendReceive.
19678         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
19679         Fix up RpcMgmtWaitServerListen to be less incorrect.
19681         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
19682         Greg Turner <gmturner007@ameritech.net>
19683         Some MIDL constants and structures (should eventually move to rpcndr.h
19684         I think).
19685         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
19686         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
19688         * include/wine/winbase16.h, loader/task.c:
19689         Get/SetFastQueue16 should use HQUEUE16 handles.
19691         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
19692           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19693           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
19694         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
19696         * tools/winedump/msmangle.c:
19697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19698         demangle_datatype: delete superflous free().
19700         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
19701         Add 3D support at the User driver level.
19703         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
19704         Malte Starostik <malte@kde.org>
19705         Fixed IWebBrowser::Navigate() parameter type.
19706         Added IWebBrowserApp and related typedefs.
19708         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
19709         Corrected the alignment of unicode message table strings in wmc, and
19710         switched to unicode for message strings, so that FormatMessage() now
19711         works.
19713         * server/Makefile.in, server/process.c, server/queue.c,
19714           server/request.c, server/sock.c, server/trace.c, server/user.c,
19715           tools/make_requests:
19716         Converted the server to -DSTRICT.
19718         * documentation/configuring.sgml, documentation/running.sgml:
19719         Bill Medland <Bill.Medland@accpac.com>
19720         Add documentation on how to modify what --debugmsg +relay reports.
19722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19723         When deleting an item, remove selection, don't add it!
19725         * include/user.h, windows/hook.c:
19726         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
19728         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
19729           windows/win.c, windows/winproc.c:
19730         Michael Stefaniuc <mstefani@redhat.de>
19731         Silence some warnings due to casts between pointer and integers of
19732         different size.
19734         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
19735         Fix warnings when converting between an ATOM and a HSZ.
19737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19738         More traces to help us make sense of the output.
19739         Faster, cleaner ranges_{add,del}.
19741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19742         Fix ranges insertion bug (specify DPAS_SORTED when searching).
19743         Add a lot of assert-ed consistency checks.
19744         Add bunch of trace messages.
19746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19747         Inspect style bits independently on style change.
19749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19750         Rewrite StyleChanged procedure
19751           o some bugs have been fixed
19752           o cleaner, simpler code
19753         Fix some corner case, icon size computation bugs.
19754         Assorted docs updates.
19756         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19757         Keep track of per-column information inside the listview.
19758         Cache header rectangles.
19759         Used the cached info instead of calling to the header each time.
19760         Update the listview as we track column width changes.
19761         Unify column handling between {Insert,Delete}Column, and width
19762         changes.
19763         Simplify RefreshReport, by using the new column info.
19765         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19766         Do not query items that are just being inserted.
19768         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19769         Reorganize things a bit so that we no longer need the 'valid' flag on
19770         each item.
19771         Small comments update.
19773         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
19774         Eric Pouech <eric.pouech@wanadoo.fr>
19775         Added support for BTrees in file header reading.
19776         Fixed bogus palette length computation while reading bitmap.
19777         Fixed rendering while starting a page with a bitmap.
19779         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
19780           dlls/avifil32/wavfile.c:
19781         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19782         - Fixed loading of wave files.
19783         - Corrected AVIFILEINFOW structure updates.
19784         - Implemented saving of wave files.
19786         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19787         Fixed very slow loading of index.
19789 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
19791         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
19792           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
19793           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
19794           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
19795           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
19796           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
19797           dlls/dinput/device.c, dlls/dsound/mixer.c,
19798           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
19799           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
19800           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
19801           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
19802           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
19803           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
19804           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
19805           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
19806           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
19807           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
19808           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
19809           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
19810           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
19811           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
19812           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
19813           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
19814           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
19815           dlls/wintrust/wintrust_main.c:
19816         Fixed warnings caused by conversion to -DSTRICT.
19818         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
19819           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
19820           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
19821           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
19822           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
19823           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
19824           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
19825           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
19826           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
19827           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
19828           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
19829           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
19830           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
19831           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
19832           include/winnt.h, server/Makefile.in, server/protocol.def:
19833         Added support for building certain dlls with -DSTRICT.
19834         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
19836         * dlls/kernel/wowthunk.c, include/wownt32.h:
19837         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
19838         supported properly yet.
19840         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
19841         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
19843         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
19844           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
19845         Split out some 16-bit GDI code.
19847         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
19848           objects/palette.c, windows/painting.c:
19849         Store the original GDI palette functions in pfnSelectPalette and
19850         pfnRealizePalette so that USER doesn't have to import them.
19852         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
19853           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19854         Greg Turner <gmturner007@ameritech.net>
19855         - (try to) implement RpcMgmtWaitServerListen
19856         - remove duplicate RpcServerListen declaration in rpcdce.h
19857         - some TRACEs
19859         * dlls/gdi/gdi16.c, objects/metafile.c:
19860         Converted PlayMetaFileRecord and related functions to 32-bit.
19862         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
19863           include/wine/winbase16.h, scheduler/thread.c,
19864           tools/winebuild/relay.c, tools/winebuild/spec16.c:
19865         Merged wine_call_to_16_long and wine_call_to_16_short into a single
19866         function.
19868         * include/wine/port.h, library/port.c, loader/ne/resource.c:
19869         Added wine_memcpy_unaligned function to avoid gcc memcpy
19870         optimizations.
19872         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19873         - Add FIND_* constants.
19874         - Add AVISAVECALLBACK declaration.
19875         - Add declaration for some AVI functions.
19876         - Add some AVI macros.
19878         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
19879           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
19880           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
19881           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
19882           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
19883           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
19884           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
19885           dlls/avifil32/wavfile.c, winedefault.reg:
19886         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19887         - Add wavefile handler.
19888         - Add implementation for IGetFrame.
19889         - Implemented loading and writing of AVIs.
19890         - Add some more stubs for some API functions.
19891         - Add resources to avifil32.dll.
19892         - Implemented AVISaveOptionsFree.
19893         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
19895         * programs/avitools/aviinfo.c:
19896         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
19897         Fixed memory leak (release AVI stream).
19899         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19900         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
19902         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19903         - Better .dsp file generation for .exe outputs
19904         - Added generation of winetest.dsw for building wine tests under
19905           Windows (currently very kludgy, but it works to some extent).
19907         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
19908         Removed warning "SetWindowText(0, ...)" when opening new windows.
19910         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
19911         pszText is stored as Unicode, so call DrawTextW() instead of
19912         DrawTextA().
19914 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
19916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19917         Instrument SetItemT to change only _one_ item at a time. That is, if
19918         we have to change focus, we call it recursively to first remove the
19919         focus from the item that has it. This allows simpler, and more correct
19920         invalidation handling.
19922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19923         Unify set_{owner,main}_item functions.
19924         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
19925         Fix sanity check conditions for LVS_OWNERDATA.
19927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19928         More, better tracing to help nail down some crashes.
19929         Fix typo in GetItemT (found, and fixed by Huw Davies).
19930         Exit right away from GetItemT if nothing is asked (mask == 0).
19931         Assorted code cleanups.
19933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19934         Deal with sparsely populated listviews.
19935         Crash on internal corruption.
19937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19938         Add ability to create an iterator over a range list.
19939         Fix memory leak when destroying ranges.
19940         Add function that will to a 'deep' clone of a range list.
19941         Add function that will subtract a range list from another.
19942         Do not crash on NULL ranges (similar in spirit to HDPAs).
19943         Fancy deselection routines uses the above infrastructure to deselect
19944         the minimum possible.
19945         Modify SetGroupSelection to take advantage of all this new
19946         infrastructure, to avoid flicker on selection extension.
19948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19949         Change the definition of ranges to exclude the upper bound.
19951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19952         Handle range tracing in a consistent fashion.
19954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19955         Remove dated comments.
19957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19958         Better encapsulation of the ranges concept.
19960         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
19961           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
19962           windows/message.c, windows/winproc.c:
19963         Use the WOWHandle functions to convert between task handle and thread
19964         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
19966         * scheduler/process.c:
19967         Build a default command-line if the one we received is an empty
19968         string.
19970         * windows/win.c: Fixed typo in EnumThreadWindows.
19972         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
19974         * controls/listbox.c, controls/menu.c, controls/static.c,
19975           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
19976           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
19977           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
19978           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
19979           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
19980           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
19981           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
19982           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
19983           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
19984           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
19985           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
19986           include/win.h, include/wownt32.h, include/wine/winsock16.h,
19987           windows/class.c, windows/cursoricon.c, windows/dialog.c,
19988           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
19989           windows/win.c, windows/winhelp.c, windows/winproc.c:
19990         Fixed wownt32.h to make it usable from inside Wine, and use it to
19991         avoid some duplication of the handle conversion macros.
19993         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
19994           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
19995           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
19996           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
19997           windows/win.c:
19998         Rewrote caret implementation to store the information in the server.
20000         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
20001         Added progress messages while building font metrics.
20003         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20004         - Dont set lighting during draw primitive, rely on the render state.
20005         - Small fix for alpha testing.
20006         - Add support to enable/disable clipping as a whole.
20007         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
20008           up.
20009         - D3DTOP_DISABLE initial implementation.
20011         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20012         Implement OpenGL overriding of surface's flip method.
20013         Remove broken code.
20015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20016         Notification code cleanup, more traces, etc.
20018         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20019         Add/update the listview structures to version 6.0.
20021         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
20022         Initialize winearts's volume level to full, so applications that don't
20023         set the volume are audible.
20025         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20026         Added missing RemoveProp calls.
20028         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20029         Correct initial display of file listing.
20031 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
20033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20034         We need to provide focus info always in ICON mode (spotted by Huw
20035         Davies).
20037         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
20038         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
20039         prevent infinite loops.
20041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20042         Remember the global colors in custom draw mode.
20044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20045         Compute only the old state that we're gonna look at.
20047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20048         Instrument SetItemT to avoid repainting if nothing changed.
20049         Teach RemoveAllSelections to skip an item, so we can eliminate the
20050         flicker when we click on a selected item.
20052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20053         Fix bug in edit label when sending the text to the app.
20054         Cleanup the handling of nEditLabelItem.
20056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20057         Edit label cleanup.
20059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20060         Fix bug in ranges_shift which was corrupting selections.
20061         Fix click notification (found and fixed by Alexandre Julliard).
20062         Fix bug in setting item's state (some selection changes were lost).
20063         Simplify selection code substantially.
20064         Add a lot of debug tracing.
20066         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
20067         Add a section on using ODBC.
20069         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
20070         Implemented _seh_longjmp_unwind.
20072         * programs/cmdlgtst/cmdlgtst.c:
20073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20074         Fix the ofn flags setup.
20076         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20077           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
20078         Christian Costa <titan.costa@wanadoo.fr>
20079         Associate texture to the device when GetHandle is called and perform
20080         the appropriate AddRef/Release.
20081         Fix 3_3_2 pixel format.
20082         Move some ENTER_GL() calls to the right place.
20083         Fix some FIXME/TRACE calls.
20085         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
20086           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
20087           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
20088           dlls/comctl32/updown.c:
20089         Dimitrie O. Paun <dpaun@rogers.com>
20090         Add comment on what is known about the current state of the controls
20091         relative to comctl32.dll version 6.0.
20093         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
20094         Greg Turner <gmturner007@ameritech.net>
20095         Use the msvc way to return a struct, fixing wierd problems.
20097         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20098         Implemented program launching by double click.
20100 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
20102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20103         Fix iterator creation for LVS_LIST mode.
20104         Do not update the infoPtr->nItemWidth in set_main_item.
20105         Better handling of text bk colour in custom draw.
20106         Rename GetItemListOrigin to GetItemOrigin.
20107         A bunch of code cleanups, simplifications, etc.
20109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20110         No longer compute the ill-defined bounds in GetItemMetrics.
20111         Fix a bunch of bug in subitem metrics computation.
20112         Properly implement GetSubItemRect in terms of GetItemMetrics.
20113         Documentation updates, and code cleanups.
20115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20116         Teach GetItemMetrics to deal with subitems in report mode as well.
20117         Unify Draw{,Sub}Item, simplify RefreshReport.
20119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20120         Fix iterator creation for LVS_LIST mode.
20121         Use assert() instead of hand-made hack.
20123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20124         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
20125         Unify the Refresh{List,Icon} functions.
20126         Simplify HitTest to make full use of the iterators.
20127         Fix selection bounds in HitTest.
20128         Avoid empty default to silence warning in gcc 3.2.
20130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20131         Iterator updates:
20132            Add the notion of a special item which sits at the start of the
20133            list.
20134            Add the ability to iterate in both directions through the list.
20135            Document the iterator interface.
20136            Remove iterator_visibleitems.
20137            Rename iterator_clippeditems to iterator_visibleitems for
20138            consistency.
20139         Use the new bidirectionality to paint the items in decreasing order.
20141         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
20142         Michael Stefaniuc <mstefani@redhat.de>
20143         Compile fix when all handles are converted to a void*.
20145         * loader/module.c:
20146         Fixed reference count handling to support LoadLibrary during a process
20147         attach.
20149         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
20150           programs/winefile/winefile.h:
20151         Martin Fuchs <martin-fuchs@gmx.net>
20152         - Fixed building unter native WIN32.
20153         - Fixed display of filenames in tree pane.
20155         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
20156         György 'Nog' Jeney <nog@sdf.lonestar.org>
20157         Implement [ format specifier.
20159         * programs/winedbg/gdbproxy.c:
20160         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20161         Silence warning in hex_from0().
20163         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
20164         Get descriptor should return correct segment limit.
20166         * dlls/shell32/shell32_main.c:
20167         Steve Lustbader <steve.lustbader@philips.com>
20168         Fix off-by-one error in determining number of arguments.
20170         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
20171           tools/winapi_check/modules.dat,
20172           tools/winapi_check/winapi_c_parser.pm:
20173         Patrik Stridvall <ps@leissner.se>
20174         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
20175         - Added new winapi_extract options --{pseudo-,}implemented.
20177         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20178         Do not merge image with garbage background. Based on a patch by Carlos
20179         <clozano@andago.com>.
20181         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20182         Christian Neumair <chris@gnome-de.org>
20183         Stub for the CryptRegisterOIDFunction function.
20185         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
20186           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20187           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
20188         Patrik Stridvall <ps@leissner.se>
20189         Updated the generated tests.
20191         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
20192         Don't use a special header file for macros used in generated tests.
20193         Have a copy in each generated file instead.
20195         * dlls/comctl32/trackbar.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20196         Fixed division by zero, when range is 0.
20198         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20199         Actually compile Wine even if not installing as root.
20201 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
20203         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
20204         Set DirectX version to 8.1.
20206         * dlls/comctl32/propsheet.c:
20207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20208         Add function to get size of in-memory resource and used this function
20209         to copy resource to writable memory.
20211         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20212         Allow wineinstall to be run from tools/ or from the main Wine
20213         directory.
20215         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20216         - ClipPlanes work better.
20217         - Culling now configures itself properly.
20219         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
20220         Avoid crashes when ofnW->lpstrFile is null.
20222 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
20224         * include/queue.h, windows/queue.c:
20225         Remove no longer used PERQUEUEDATA structure and functions.
20227         * windows/input.c, windows/message.c, controls/menu.c,
20228           dlls/x11drv/winpos.c, include/message.h,
20229           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
20230           server/request.h, server/trace.c:
20231         Moved mouse capture handling into the server.
20233         * include/win.h, windows/win.c:
20234         Reimplemented GetLastActivePopup to get the information from the
20235         server.
20237 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
20239         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
20240           include/win.h, include/wine/server_protocol.h, include/winpos.h,
20241           server/protocol.def, server/queue.c, server/request.h,
20242           server/trace.c, server/user.h, server/window.c, windows/focus.c,
20243           windows/message.c, windows/nonclient.c, windows/win.c,
20244           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
20245           dlls/user/message.c:
20246         Reimplemented Get/SetActiveWindow, Get/SetFocus and
20247         Get/SetForegroundWindow by storing the information in the
20248         server. Implemented correct inter-process window activation.
20250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20251         Rename GetItemHeight to CalculateMaxHeight, for consistency
20252         Fix usage of nItemWidth vs. iconSpacing.cx
20253         Misc cleanups.
20255         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20256         Use the item box rather than the bounds when invalidating.
20257         Implement 'bPartial' in EnsureVisible.
20259         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
20260         Jason Edmeades <us@the-edmeades.demon.co.uk>
20261         Significantly improve the lighting code.
20263         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
20264           dlls/user/message.c, dlls/user/user32.spec,
20265           include/wine/server_protocol.h, include/winuser.h,
20266           server/protocol.def, server/queue.c, server/request.h:
20267         Added server-side infrastructure for the thread input structure.
20268         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
20270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20271         Unify DrawLargeItem with DrawItem.
20273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20274         Use GetItemMetrics instead of GetItemMeasures.
20275         Remove GetItemMeasures.
20276         Add GetItemBox which only returns the boundary of the item.
20278         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
20279           dlls/rpcrt4/rpcrt4.spec:
20280         Ove Kaaven <ovek@transgaming.com>
20281         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
20282         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
20283         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
20285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20286         Be real tough on internal programming errors.
20288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20289         Remove support for owner drawn listviews in non-REPORT mode.  We need
20290         to do this since Windows supports owner draw *only* in report mode,
20291         and hence apps are not prepared to handle drawing in other modes.
20293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20294         Use GetItemMetrics instead of GetItemMeasures when drawing.
20296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20297         Make use of the new GetItemMetrics in HitTest, to avoid code
20298         duplication.
20300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20301         Separate item metrics computation from positioning
20302         Add support for computing state icon metrics.
20304         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
20305           tools/winapi/tests.dat, tools/winapi/winapi_extract,
20306           tools/winapi/winapi_test:
20307         Patrik Stridvall <ps@leissner.se>
20308         - Improved alignment and offset calculations.
20309         - Reorganized and improved enum/union/struct parsing.
20311         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
20312           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
20313           dlls/rpcrt4/rpcrt4_main.c:
20314         Ove Kaaven <ovek@transgaming.com>
20315         Reimplement several RpcServer.* methods in rpc_server.c.
20316         Implement RpcServerInqBindings, I_RpcServerStartListening,
20317         I_RpcServerStopListening, and I_RpcWindowProc.
20319         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
20320         Added missing kernel32 import.
20322         * dlls/comctl32/listview.c:
20323         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
20325 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
20327         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
20328           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20329         Ove Kaaven <ovek@transgaming.com>
20330         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
20331         NdrDllUnregisterProxy, CStdPSFactory methods.
20333         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
20334           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
20335           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
20336           dlls/avifil32/factory.c, include/vfw.h:
20337         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20338         - Move the API into a new api.c file.
20339         - Added IClassFactory implementation.
20340         - Added IPersistFile implementation to the AVI-file handler.
20342         * dlls/x11drv/keyboard.c:
20343         Nerijus Baliunas <nerijus@users.sourceforge.net>
20344         Better Lithuanian keyboard layout.
20346         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
20348         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
20349           dlls/winmm/time.c, dlls/winmm/winemm.h:
20350         Eric Pouech <eric.pouech@wanadoo.fr>
20351         Keep on moving 16 bit code out of winmm.
20353         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
20354         Initialize the DDCAPS structure of the DDRAW object at creation.
20356         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
20357         Main_DirectDrawSurface_QueryInterface: enable creation of a
20358         IDirect3DTexture2 from a surface.
20360         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
20361           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
20362         Ove Kaaven <ovek@transgaming.com>
20363         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
20364         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
20366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20367         Fix drawing bug introduced with the custom notification
20368         reorganization.
20370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20371         Simplify the report mode, and item drawing considerably.
20372         Fix full row select in report mode.
20374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20375         Handle custom draw notifications properly.
20376         Various cleanups, and simplifications.
20378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20379         Remove superfluous abstractions which make the code harder to
20380         understand.
20382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20383         Move the custom draw notifications into the Draw.*Item functions.
20385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20386         Move the custom draw item notifications down into DrawLargeItem.
20388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20389         Fix silly redraw bug introduced in previous patch.
20390         Tidy up, and simplify large item drawing.
20392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20393         Implement WM_SETREDRAW properly.
20395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20396         Rework the mouse click notifications
20397         Assorted cleanups, and simplifications.
20399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20400         Use (semi)standard HitTest, rather then our own little invention.
20401         Get rid of GetItemAtPt.
20402         Fix HitTest but in REPORT mode.
20404         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
20405         Moved out 16 bit code.
20407         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20408         Eric Pouech <eric.pouech@wanadoo.fr>
20409         Removed no longer needed list of instance data.
20411         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20412           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
20413         Lionel Ulmer <lionel.ulmer@free.fr>
20414         Added some TRACEs to the ddraw code.
20416         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
20417           dlls/rpcrt4/rpcrt4.spec:
20418         Ove Kaaven <ovek@transgaming.com>
20419         Implement the CStdStubBuffer methods.
20421         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
20422           include/windef.h, msdos/interrupts.c, windows/class.c,
20423           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
20424           windows/msgbox.c, windows/nonclient.c, windows/win.c,
20425           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
20426           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
20427           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
20428           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20429           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
20430           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
20431         Michael Stefaniuc <mstefani@redhat.de>
20432         - change the internal functions in windows/cursoricon.c to use 32bit
20433           handles
20434         - move the implementation of ExtractAssociatedIcon16 to
20435           ExtractAssociatedIconA
20436         - convert HICON to a void*
20437         - fixed some handle conversions that happened to be in the way while
20438           doing the above
20440         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
20441           dlls/rpcrt4/rpcrt4.spec:
20442         Ove Kaaven <ovek@transgaming.com>
20443         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
20444         ObjectStubless, and other proxy-related goodies.
20446         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
20447         Steve Lustbader <steve.lustbader@philips.com>
20448         Provide a stub for GetComboBoxInfo.
20450         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20452         More stubs.
20454         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
20455           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
20456           include/rpcndr.h:
20457         Ove Kaaven <ovek@transgaming.com>
20458         Stubby NdrClientCall2 & some header changes.
20460         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
20461           include/setupapi.h:
20462         Steve Lustbader <steve.lustbader@philips.com>
20463         Provide stub for SetupDiGetClassDevsW.
20464         Fix return value of SetupDiGetClassDevsA.
20466         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
20467         Scroll the listview when doing multiple selections.
20469         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
20470           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
20471           dlls/rpcrt4/rpcrt4_main.c:
20472         Ove Kaaven <ovek@transgaming.com>
20473         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
20474         I_RpcSendReceive; administrivia.
20476         * dlls/msvcrt/except.c:
20477         Fixed sign extension bug in EH_prolog, and made trylevel an int to
20478         avoid similar problems.
20480         * dlls/ntdll/ntdll.spec:
20481         Make sure all Zw functions whose Nt equivalent is implemented are
20482         implemented too.
20484         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
20485         Francois Gouget <fgouget@codeweavers.com>
20486         The NAS headers and libraries are sometimes stored in the X
20487         directories.
20489         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
20490         Make info structure members lower case as elsewhere.
20492         * configure: Updated with autoconf 2.54.
20494         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
20495           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20496         Eric Pouech <eric.pouech@wanadoo.fr>
20497         Started putting all 16 bit code in separate files.
20499         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
20500         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20501         Prevent some segfaults in msrle32.
20502         Add the necessary line to the sample system.ini for using this video
20503         codec.
20505         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20506         Narrow down the items we iterate over in LIST, and REPORT mode.
20507         Fix a Client --> List coordinate transformations in FindItem.
20508         Fix bug in HitItem (in LIST and REPORT mode).
20509         Avoid the last bit of drawing in REPORT mode.
20511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20512         Draw _only_ the items that are invalidated.
20513         Fix serious bug when deleting from a range.
20514         Pass in a range to the ranges_{add,del} functions.
20515         Tidy up the RefreshIcon function.
20516         Assorted cleanups.
20518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20519         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
20521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20522         Rewrite HitTest to make it pretty, and very fast.
20524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20525         Introduce the notion of item iterators, and use them to clean up code.
20527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20528         Separate range manipulation functions from selection ranges.
20530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20531         Fix large item label calculation when not focused.
20532         Fancy focus rectangle handling.
20534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20535         Fix focus handling when deleting items, or changing modes.
20536         Better label rect calculation in ICON mode.
20538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20539         Fix large item handling focus in ICON mode.
20541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20542         No need to go through the heavy duty rect computation when in OWNERDRAW.
20544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20545         Factor out owner draw code, so that it works for all modes.
20546         Documentation updates.
20548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20549         Factor out the computation of item position, so it can be used
20550         independently of the rectangles.
20552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20553         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
20554         Optimize GetItemMeasures to the max.
20555         Centralize the DrawText's DT_* flags.
20557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20558         Get rid of 'goto's in GetItemMeasures.
20559         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
20561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20562         Fix braino in calculation of LVS_LIST origin.
20563         Invalidate the entire window when we are invalidating the list.
20565 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
20567         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
20568         Removed reference to SCROLL_SetNCSbState.
20570         * programs/wcmd/wcmdmain.c:
20571         Try CreateProcess even if SHGetFileInfo fails so that we can launch
20572         Unix binaries.
20574         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20575         Fixed some multi-sound card related bugs.
20577         * dlls/user/message.c, include/queue.h:
20578         Avoid infinite SendMessage recursion, just like Windows does.
20580         * tools/winebuild/spec32.c:
20581         Don't list register functions in the .def file.
20583         * dlls/ntdll/string.c:
20584         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
20586         * memory/environ.c, scheduler/process.c, files/directory.c:
20587         Transmit the Windows PATH to child processes using the WINEPATH
20588         variable.
20590         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
20592         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
20593         Jeff Smith <whydoubt@hotmail.com>
20594         Spelling corrections.
20596         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
20597         Added A3 paper size.
20599         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
20600         Fix handle conversions.
20602         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
20603         Fixed test to not fail behind firewalls or without an internet
20604         connection.
20606         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
20607           tools/winapi/tests.dat, tools/winapi/winapi_extract,
20608           tools/winapi/winapi_test:
20609         Patrik Stridvall <ps@leissner.se>
20610         Reorganized the code for better support of data structures parsing.
20612 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
20614         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
20616 ----------------------------------------------------------------
20617 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
20619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20620         Fixed bug that caused item texts to be empty.
20622         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
20623           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
20624           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
20625           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
20626           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
20627           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
20628           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
20629           configure:
20630         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
20631         Implemented the MS RLE video codec.
20633         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
20634           msdos/interrupts.c:
20635         Jukka Heinonen <jhei@iki.fi>
20636         Add support for interrupts in 32-bit code.
20637         Remove some unnecessary code from 16-bit interrupt emulation.
20639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20640         Fix nasty bug generated by UINT vs. INT (resulted in bogus
20641         comparisons).
20642         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
20643         Fix dependency generation in GetItemMeasures.
20644         Fix rectangle computation for REPORT mode (corner case problems).
20645         Better debug messages.
20646         Assorted cleanups.
20648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20649         Cleaned up the rectangle handling, and fixed numerous bugs in
20650         rectangle calculations.
20652         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
20653           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
20654           dlls/rpcrt4/tests/rpc.c:
20655         Greg Turner <gmturner007@ameritech.net>
20656         Added skeleton for rpcrt4 unit test with some UUID tests.
20658         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20659         Greg Turner <gmturner007@ameritech.net>
20660         Implemented UuidCompare.
20662         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
20663           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
20664           dlls/rpcrt4/rpcrt4_main.c:
20665         Ove Kaaven <ovek@transgaming.com>
20666         Implemented RpcBindingInqObject, RpcBindingSetObject,
20667         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
20668         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
20669         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
20670         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
20672         * include/winbase.h, include/winnt.h, scheduler/timer.c,
20673           dlls/kernel/kernel32.spec:
20674         Steve Lustbader <steve.lustbader@philips.com>
20675         Provide stubs for Create/DeleteTimerQueueTimer.
20677         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
20678         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
20680         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
20681           dlls/avicap32/avicap32_main.c:
20682         Stefan Leichter <Stefan.Leichter@camLine.com>
20683         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
20684         without crash.
20686         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20687         Fix silly bug in SetItemPosition (we should set it, not create a new
20688         one).
20690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20691         Maintain the item position in {,SMALL}ICON mode separataly from the
20692         item, so that we have it even in LVS_OWNERDATA.
20694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20695         Cleanup the SetItemPosition interface.
20697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20698         Remove the COUNT_OF macro.
20699         Indentation fixes, and minor cleanups to notify_dispinfoT.
20701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20702         Fixes bug which rendered virtual listboxes always empty.
20703         Smarter focus rectangle drawing.
20704         Fix focus handling when we add/delete a column.
20705         Fix silly bug in GetSubItemRect.
20706         Elimiante flicker in Report mode.
20708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20709         Cleanup, and clarify the handling of the various rectangles.
20710         Fix handling of large items in ICON mode.
20711         Fix calculation of LVIR_SELECTBOUNDS.
20712         Various cleanups, and simplifications.
20714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20715         Cleanup of the way we maintain/lookup the item count.
20716         Rename GetItemWidth to CalculateMaxWidth.
20717         Misc trivial changes.
20719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20720         Fix focus handling for owner draw listviews.
20722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20723         Fix potential bug in RemoveAllItems.
20724         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
20725         Fix multiple selection bug (in report and list mode).
20726         Remove code duplication for removing selections.
20728         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
20729         Steve Lustbader <steve.lustbader@philips.com>
20730         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
20732         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20733           dlls/d3d8/surface.c:
20734         Jason Edmeades <us@the-edmeades.demon.co.uk>
20735         Various fixes, typos corrected and clarifying trace points.
20737         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20738         Added support for several soundcard.
20739         Remove non full duplex mode in code.
20740         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
20741         device to workaround this issue (by Ove Kaaven).
20743         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
20744         Got rid of recursion in sub device opening.
20746         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
20747         Let wave(Out|In)Open call the wave mapper when the low level device
20748         doesn't handle the wave descriptor.
20750         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
20751         Fixed segv when incorrect command line arguments where given.
20753         * documentation/samples/system.ini:
20754         Eric Pouech <eric.pouech@wanadoo.fr>
20755         Fixed IMA ACM definition.
20757         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
20758         Minor comments cleanups.
20759         Removed unneeded FIXMEs.
20761         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
20762         Fixed some NULL pointer handling errors.
20764 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
20766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20767         Reimplement GetSubItemRect, subitem setting optimizations.
20769         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20770         Fix bug in OWNERDATA selection handling.
20771         Fix critical performance bug in GetSelectedCount.
20772         Fix critical performance bug in SetGroupSelection.
20773         Fix problems for OWNERDRAW report.
20774         Fix hidden/latent bugs in state handling.
20775         Better debug messages.
20777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20778         Fix onwer-draw REPORT for broken apps.
20780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20781         Streamline the GetItem usage.
20782         Fix fatal bug for ICON mode in LVS_ONWERDATA.
20783         Documentation updates, marking places which need work.
20785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20786         Fix condition so we actually store the state in virtual listviews.
20787         Assorted code cleanups.
20789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20790         - Effective optimization in GetNextItem (speeds up Xnews).
20791         - Misc cleanups.
20793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20794         Rewrite the begin/end label edit procedures.
20795         Better support of OWNERDRAW.
20796         Cleaner, simpler code.
20798 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
20800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20801         Fixed large item focus handling for virtual listviews.  Since at most
20802         _one_ item can have the focus at any time, we can maintain one such
20803         rectangle per list, rather than per item. This is both more efficient,
20804         and works for LVS_OWNERDATA listviews as well.
20806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20807         Do not blindly trust GetItem to succeed -- check the return value, and
20808         fail gracefully.
20810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20811         Do not send uninitialized data in notification to application.
20813         * dlls/kernel/tests/atom.c, memory/atom.c:
20814         Dmitry Timoshkov <dmitry@baikal.ru>
20815         Fixed atom test to work on Windows.
20817         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20818           dlls/kernel/tests/codepage.c, memory/codepage.c:
20819         Dmitry Timoshkov <dmitry@baikal.ru>
20820         Added a prototype code page test. Fixed issue regarding negative
20821         source length handling.
20823         * dlls/user/tests/class.c, dlls/user/tests/win.c:
20824         Fixed printf formats for -DSTRICT handles.
20826         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
20827           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
20828           objects/font.c, objects/gdiobj.c:
20829         Fixed some handle conversions in prevision of void* handles.
20831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20832         - Fix nasty bug in REPORT mode, when calculating the label rect.
20833         - Lots of cleanups, and simplifications.
20835         * dlls/rpcrt4/rpcrt4_main.c:
20836         Implemented UuidFromString[AW] based on CLSIDFromString
20837         implementation.
20839 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
20841         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
20842         Abort with error if the app uses our api to subclass and then theirs
20843         then ours again.
20845         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
20846         Implemented GetDateFormatW.
20848         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20849         Ove Kaaven <ovek@transgaming.com>
20850         Added UuidCreateNil, UuidEqual and UuidIsNil.
20852         * server/debugger.c, server/process.c, server/process.h,
20853           server/protocol.def, server/snapshot.c, server/thread.c,
20854           server/thread.h, server/trace.c, tools/make_requests,
20855           windows/input.c, windows/message.c, windows/win.c,
20856           dlls/kernel/console.c, dlls/kernel/debugger.c,
20857           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
20858           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
20859           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
20860           scheduler/thread.c, server/console.c:
20861         Added process_id_t and thread_it_t types to the server interface
20862         instead of using void*, and removed a number of type casts.
20864         * dlls/gdi/gdi16.c, objects/brush.c:
20865         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
20867         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
20868           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
20869           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
20870           include/winnt.h, include/winreg.h, win32/device.c:
20871         Removed LPxxx handle types that don't exist under Windows.
20873         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
20875         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
20876         Build tests with -DSTRICT.
20878 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
20880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20881         - Reorganize DrawItem.
20882         - Unify text attribute selection between Draw{Sub,}Item.
20883         - Usual cleanups, and simplifications.
20885         * server/event.c, server/handle.c, server/handle.h, server/list.h,
20886           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
20887           server/object.c, server/object.h, server/process.h,
20888           server/semaphore.c, server/timer.c:
20889         Added support for multiple object namespaces, and a bunch functions
20890         for managing linked lists.
20892         * windows/syscolor.c:
20893         Fixed GDI heap selector handling broken by previous change.
20895         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
20896         Use the new Subclassing API.
20898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20899         Fancy/optimized EnsureVisible method that eliminates flicker.
20900         Minor cleanups.
20902         * dlls/comctl32/commctrl.c, include/commctrl.h,
20903           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
20904         György 'Nog' Jeney <nog@sdf.lonestar.org>
20905         Implemented {G|S}etWindowSubClass, DefSubclassProc,
20906         RemoveWindowSubclass.
20908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20909         - Fix the subitem drawing code.
20910         - A lot faster drawing in report mode.
20911         - A great deal of cleanup, and simplifications.
20913         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
20914           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
20915           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
20916           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
20917           configure.ac:
20918         Patrik Stridvall <ps@leissner.se>
20919         Added some more autogenerated tests.
20921         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
20922           tools/winapi/winapi_test:
20923         Patrik Stridvall <ps@leissner.se>
20924         - Minor improvements.
20925         - Added tests for GDI and USER.
20927         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
20928         Added a couple of defines.
20930         * windows/painting.c, include/winuser.h:
20931         Dimitrie O. Paun <dpaun@rogers.com>
20932         Fix Validate{Rect,Rgn} prototypes.
20934         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
20935           tools/winedump/winedump.h:
20936         Preliminary support for dumping NE binaries.
20938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20939         - Fix the state icon handling.
20940         - Fix handling of new image lists.
20941         - Small cleanups.
20943         * dlls/msvcrt/except.c:
20944         except_handler3: Set correct %ebp when calling exception filter.
20946         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
20948         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
20949         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
20951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20952         - Rework the {Insert,Delete}Column functions.
20953         - Drawing optimizations when adding/removing columns.
20954         - More cleanups, and simplifications.
20956         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
20957           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
20958         Make sure things still work if 16-bit dlls cannot be loaded.
20960         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
20961           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20962           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
20963           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
20964           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
20965           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
20966           configure, configure.ac:
20967         Added --disable-win16 configure option.
20969         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
20970           programs/progman/grpfile.c:
20971         Fixed warnings.
20973         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
20974           unicode/cptable.c:
20975         Added EUC-JP encoding as codepage 20932 (with the help of Aric
20976         Stewart).
20978         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
20979         Patrik Stridvall <ps@leissner.se>
20980         Fixed some issues found by winapi_check.
20982         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
20983           tools/winapi_check/winapi_parser.pm:
20984         Patrik Stridvall <ps@leissner.se>
20985         - API file update.
20986         - Minor bug fixes.
20988         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
20989         Added some more useful macros.
20991 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
20993         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
20994           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
20995           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
20996         Moved X flags and libraries out of Make.rules into the makefiles that
20997         need them.
20999         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
21000         Use correct 16-bit resources to avoid warnings.
21002         * documentation/debugger.sgml:
21003         Francois Gouget <fgouget@codeweavers.com>
21004         Update documentation of how to invoke winedbg.
21006         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21007           dlls/kernel/tests/generated.c:
21008         Patrik Stridvall <ps@leissner.se>
21009         Added new autogenerated test for data structure packing.
21011         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
21012           tools/winapi/c_type.pm, tools/winapi/tests.dat,
21013           tools/winapi/tests.pm, tools/winapi/winapi.pm,
21014           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
21015           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
21016           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
21017         Patrik Stridvall <ps@leissner.se>
21018         - Added a new tool winapi_test for generating tests.
21019         - Added a data structure packing test to winapi_test.
21020         - Reorganized and optimized a few things.
21022         * include/options.h, include/thread.h, include/winbase.h,
21023           include/wine/server.h, include/winnt.h, misc/options.c,
21024           miscemu/main.c, scheduler/sysdeps.c:
21025         Patrik Stridvall <ps@leissner.se>
21026         Added a GNU C implementation of some of the DECLSPEC_ macros and used
21027         them wherever possible.
21029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21030         - Fix LIST mode, broken by previous changes.
21031         - Implement GetItemRect in terms of GetItemMeasurements.
21032         - Improvements in debug traces.
21033         - Many bug fixes, compelete implementation for GetItemMeasurements.
21034         - Lots of code cleanups, simplifications.
21035         - Documentation updates.
21037 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
21039         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
21040         PathIsExe: corrected and added executable types.
21042         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
21043         - The TTM_ message needed to be in correct order.
21044         - Added TTM_GETBUBBLESIZE.
21046         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
21047         Prevent crash when listview trace logging is on.
21049         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
21050         Implement SwapTextureHandles method.
21052         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
21053         Define SNDMSG.
21055 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
21057         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
21058         Attempt at handling 'k' and 'B' symbols.
21060         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
21061         - Eliminate extra background fills.
21062         - Eliminate bogus error messages.
21064         * win32/except.c: Fixed a couple of bugs in the debugger startup.
21066         * dlls/Makefile.in, dlls/make_dlls:
21067         Don't build d3d8 if we don't have OpenGL support.
21069         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
21071         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
21072         Added {G|S}etWindowLongPtr.
21074         * include/Makefile.in, include/custcntl.h:
21075         György 'Nog' Jeney <nog@sdf.lonestar.org>
21076         Initial implementation of custom control header.
21078         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
21079         Use correct check to see if xserver supports xvidmode.
21081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21082         - Cache GWL_STYLE, to avoid fetching in virtually every function.
21083         - Separate GetOrigin from GetAllMeasures as it is item independent,
21084           and rename function to reflect the change.
21085         - Small cleanups.
21087         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
21088         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
21089         checked for soundcards that can't do stereo while I was at it).
21091         * dlls/ddraw/d3dexecutebuffer.c:
21092         Christian Costa <titan.costa@wanadoo.fr>
21093         execute: Activate the viewport passed as parameter when executing
21094         buffer.
21096         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
21097         Implement IDirect3DViewport2_DeleteLight.
21099         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
21100         Functions sscanf and swscanf now expect strings to be terminated with
21101         null (0) instead of EOF (-1).
21103         * tools/winemaker: Bill Medland <billmedland@look.ca>
21104         Minor typo fix.
21106 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
21108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21109         Remove item from the list, if we fail to initialize it at insert
21110         time.
21112         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
21113           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
21114           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21115           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
21116           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
21117           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
21118         Jason Edmeades <us@the-edmeades.demon.co.uk>
21119         Initial D3D8 implementation.
21121         * include/d3d8types.h: Fixed nameless union/struct declaration.
21123         * documentation/winelib-bindlls.sgml:
21124         Bill Medland <billmedland@look.ca>
21125         Expanded the "Linux Libraries as Dlls" winelib section and brought it
21126         up to date.
21128         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21129         Updated the wrapper code to match the new naming executable and
21130         library conventions.
21131         Executables don't need spec files.
21132         Removed unused code.
21134         * dlls/wininet/http.c, dlls/wininet/internet.c,
21135           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
21136           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
21137         Chris Morgan <cmorgan@alum.wpi.edu>
21138         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
21139         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
21141         * dlls/user/user16.c, windows/cursoricon.c:
21142         Michael Stefaniuc <mstefani@redhat.de>
21143         Moved some 16-bit functions from windows/cursoricon.c to
21144         dlls/user/user16.c.
21146         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
21147         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
21148         failure.
21150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21151         - Fix crashes in debug mode.
21152         - Fix some focus rectangle problems.
21153         - Better debugging output.
21154         - More cleanups.
21156         * dlls/ddraw/d3dexecutebuffer.c:
21157         Christian Costa <titan.costa@wanadoo.fr>
21158         Remove wrong and useless transformation of z projected coordinates.
21159         Add normals world transformation.
21161         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21162         Christian Costa <titan.costa@wanadoo.fr>
21163         Fix devices creation broken code. Now, the display and the drawable
21164         are retrieve through GDI escape sequences and stored in the private
21165         data. Add desallocation of the device private data.
21167         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
21168           dlls/lzexpand/lzexpand_main.c:
21169         György 'Nog' Jeney <nog@sdf.lonestar.org>
21170         Split the 16-bit funcitons into a seperate file.
21172 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
21174         * dlls/x11drv/event.c:
21175         Fixed X11 error code mismatch and removed debugging output.
21177         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
21178         - fixed up some semantic misunderstandings using the helpful advice of
21179           Rein Klazes
21180         - added SO_SNDTIMEO support
21181         - added ifdef's for consistency with rest of socket.c
21183         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21184         Bring the naming of libraries and executable up to current standards.
21185         Install dlls and executables in dlldir.
21186         It is no longer necessary to import ntdll.dll.
21188         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
21189         Added desallocation of the viewport private data.
21191         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
21192         Added allocation/desallocation of the light private data.
21194         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
21195         Enable creation of our OpenGL Direct3D device from a surface used as
21196         rendering target.
21197         Enable creation of a texture from a surface.
21199 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
21201         * include/ts_xlib.h, programs/Makeprog.rules.in,
21202           programs/avitools/Makefile.in, tools/make_X11wrappers,
21203           tools/winewrapper, Make.rules.in, Makefile.in, configure,
21204           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21205           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
21206           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
21207           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
21208         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
21210         * windows/win.c:
21211         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
21213         * controls/EDIT.TODO, controls/edit.c:
21214         Dimitrie O. Paun <dpaun@rogers.com>
21215         - Stop passing hwnd around when we're passing EDITSTATE.
21216         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
21217         - Some cleanups, and simplifications.
21219         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
21220         - Initialize memory to prevent crashes when -debugmsg +listview is on.
21221         - Fix various array bounds related errors.
21223         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
21224         Resize dynamic pointer array more carefully when adding new entries.
21226         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21227         Added support for POINT, WIREFRAME and SOLID fill modes.
21229         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
21230         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
21231         location are specified, set it to video memory.
21233         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
21234           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
21235           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
21236           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
21237           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
21238           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
21239           dlls/opengl32/opengl_ext.c:
21240         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
21241         ddraw, so that they don't need to link with libwine_tsx11.
21242         Removed header wine_gl.h.
21244         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21245           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
21246           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
21247         Fixed a number of bugs in the handling of window parent and owner and
21248         added a regression test (based on the work of Bill Medland).
21250         * documentation/samples/config, loader/loadorder.c:
21251         Dimitrie O. Paun <dpaun@rogers.com>
21252         By default, we should use our own dlls.
21254         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
21255         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
21256         struct timeval for edification of setsockopt.
21258 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
21260         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
21261           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
21262           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21263           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
21264           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
21265           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
21266           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
21267         Removed some more TSX11 functions and files.
21269         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
21270           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
21271           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
21272           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
21273           windows/hook.c, windows/message.c, windows/queue.c,
21274           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
21275           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
21276           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
21277           loader/resource.c, loader/task.c:
21278         Patrik Stridvall <ps@leissner.se>
21279         Fixed some issues found by winapi_check.
21281         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
21282         Patrik Stridvall <ps@leissner.se>
21283         - Don't add standard headers for the dll separation hacks.
21284         - API files update.
21286         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
21287         - Localize origin, location, and rectangle computation.
21288         - Support state icons in LVS_ICON style.
21289         - Draw only items that are in the clip box.
21290         - Draw non-selected items first then the selected ones because large
21291           icons may overlap each other.
21292         - Correct invalidation rectangles for items.
21293         - Correct drawing of large icons.
21294         - Eliminate divide by zero cases in scrolling.
21295         - Invalidate selected items prior to setting window losing focus.
21297         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
21298         Dimitrie O. Paun <dpaun@rogers.com>
21299         Small cleanups, updated documentation.
21301         * dlls/x11drv/winpos.c: Fixed #endif.
21303         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
21304           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
21305           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
21306           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
21307           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
21308           include/ts_xvideo.h:
21309         Removed a bunch of no longer used TSX wrappers.
21311         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
21312         Fixed some issues found by winapi_check.
21314         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
21315           dlls/shell32/shellreg.c, include/windef.h:
21316         Michael Stefaniuc <mstefani@redhat.de>
21317         Convert HKEY to a void*.
21319         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
21320         Patrik Stridvall <ps@leissner.se>
21321         - Added support for %struct16 (used by CLSID).
21322         - API files update.
21324         * documentation/registry.sgml, documentation/samples/config,
21325           misc/registry.c:
21326         Raul Dias <raul@dias.com.br>
21327         Added new "GlobalRegistryDir" option.
21329         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
21330         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
21331         defined.
21332         Fixed if statement in __WS_FD_SET2 which used a = where a == is
21333         needed, in additition the if did not have its outer set of
21334         parenthesis.
21335         Removed parentheses around type to be cast in __WS_FD_SET macro.
21336         Removed WS macro usage from within other macros because the WS macro
21337         is undefined when these macros are expanded.
21338         Added WINAPI attributee to select definition.
21340         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
21341         Added casts to all macros to avoid compiler warnings.
21343 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
21345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21346         Remove some more superfluous ZeroMemory calls, small cleanups.
21348         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
21349         Dimitrie O. Paun <dpaun@rogers.com>
21350         - Remove export of DRAG_QueryUpdate from USER.
21351         - Get rid of associated 16 bit code from x11drv.
21352         - Simplifications, cleanups, etc.
21354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21355         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
21356         - Remove a large bunch of superfluous ZeroMemory calls.
21357         - Fix a couple of bugs.
21359         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
21360           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
21361           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
21362           include/wine/obj_base.h, include/winsock2.h:
21363         Patrik Stridvall <ps@leissner.se>
21364         Cleaned up the code so it would be easier to parse with the new C
21365         parser.
21367         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21368           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
21369           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
21370         Patrik Stridvall <ps@leissner.se>
21371         - Made the new C parser handle the current Wine source.
21372         - Added a compabillity layer between the old and the new C parser.
21373         - Added parsing of data structures.
21375         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
21376           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
21377           include/Makefile.in, include/lm.h, include/lmaccess.h,
21378           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
21379           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
21380           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
21381           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
21382           dlls/netapi32/wksta.c:
21383         Andriy Palamarchuk <apa3a@yahoo.com>
21384         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
21385         conformance tests, other netapi32 bug fixes and improvements.
21387         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
21388         Install notepad.exe in c:\windows too.
21390 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
21392         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
21393           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
21394           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
21395           scheduler/process.c:
21396         Dmitry Timoshkov <dmitry@baikal.ru>
21397         Correct SIZE_T size according to MS SDK.
21398         Change some types to SIZE_T according to MS SDK definitions.
21400         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
21401         Added some definitions.
21403         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
21404         Updated winedbg documentation.
21406         * documentation/winelib-bindlls.sgml:
21407         Dimitrie O. Paun <dpaun@rogers.com>
21408         Change confusing title.
21410 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
21412         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
21413           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
21414           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
21415         Jon Griffiths <jon_p_griffiths@yahoo.com>
21416         Reorganise/minor tidyup of ordinal functions.
21417         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
21418         SHCreateStreamWrapper.
21419         Fix some output .spec parameters from str to ptr.
21420         Fix definition of StrFormatByteSize functions.
21422         * documentation/winelib-toolkit.sgml:
21423         Francois Gouget <fgouget@codeweavers.com>
21424         Small updates to better match the format of current Makefiles.
21425         Remove the documentation of no longer supported spec file options.
21426         Add notes to point out the sections that are particularly out of
21427         date.
21429         * documentation/psdrv.reg, winedefault.reg:
21430         Dimitrie O. Paun <dpaun@rogers.com>
21431         Move the contents of documentation/psdrv.reg to winedefault.reg.
21433         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
21434         Dimitrie O. Paun <dpaun@rogers.com>
21435         Have USER deal with the caret when scrolling a window.
21437         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
21438         Added information about POSIX, Unix, X11 trademarks.
21440         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21441         Update output for current build process.
21443         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
21444         Documentation update.
21446 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
21448         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
21449         Avoid calling some kernel functions.
21451         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
21453         * programs/Makefile.in: Only install the useful programs.
21455         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
21456           documentation/samples/config, include/x11drv.h:
21457         Added support for the take focus protocol.
21459         * documentation/programs, documentation/winsock:
21460         Removed obsolete files.
21462         * library/.cvsignore, unicode/.cvsignore:
21463         Steven Edwards <Steven_Ed4153@yahoo.com>
21464         Update for mingw/cygwin.
21466         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21467         Make all target names lower case.
21469         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21470         Update debug channel usage in DEVELOPER-HINTS.
21471         Remove references to obsolete dirs.
21473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21474         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
21475         - Drawing optimizations, better scrolling.
21476         - A few more bugs squashed without mercy.
21477         - Many cleanups, simplifications, doc updates.
21479         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21480         Small update to keep in sync with README.
21482 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
21484         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
21485           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
21486           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
21487           include/winternl.h, memory/virtual.c, server/mapping.c,
21488           server/protocol.def, server/trace.c:
21489         Implemented the ntdll virtual memory functions, and made the kernel
21490         functions use them.
21492         * documentation/Makefile.in: Added testing.sgml.
21494         * controls/menu.c:
21495         Remove clearing of the window menu id for now. This will need more
21496         work.
21498         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
21499         Explain why conformance tests are useful for ports too.
21501         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
21502         Huw Davies <huw@codeweavers.com>
21503         - Initializing the return-string shouldn't change the pointer.
21504         - Added "FIXME" for case not handled.
21505         - Directory and the filenames have to be separated by "\0".
21506         - Added check to handle possible signed/unsigned overflow.
21508         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
21509           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
21510           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
21511         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21512         MSVCRT needs a public errno.h file.
21514         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21515         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
21516         $(dlldir), like for the "builtin" wine binaries.
21518         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
21519         Make LsaOpenPolicy return success.
21521         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
21522         Bug fix.
21524         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
21525           dlls/comctl32/hotkey.c:
21526         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
21527         - Unicodeify control.
21528         - use void instead of VOID.
21529         - Pass infoPtr around instead of HWND.
21530         - Implement most of the control.
21532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21533         - Optimize the heck out of Report drawing.
21534         - A bit of organization, for sanity's sake.
21535         - Many simplifications, cleanups, etc.
21537         * documentation/samples/config, documentation/wine.conf.man:
21538         Dimitrie O. Paun <dpaun@rogers.com>
21539         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
21540         wine.conf man page.
21542         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
21543           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
21544           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
21545           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
21546           include/winternl.h, windows/winproc.c:
21547         Francois Gouget <fgouget@free.fr>
21548         Remove references to PCVOID and LPUINT.
21549         Remove types that don't exist on Windows.
21551         * memory/virtual.c:
21552         Fixed import directory limits (spotted by Jan Kratochvil).
21554         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
21555         Listview_ProcessLetterKeys: fixed never ending loop when end index is
21556         zero.
21558         * dlls/winmm/winearts/audio.c:
21559         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21560         Modified volume_effect8 for taking unsigned data as signed data, and
21561         wodPlayer_WriteMaxFrags because of wrong data length which lead to
21562         strange noise and volume control working incorrectly.
21564         * dlls/dsound/dsound_main.c:
21565         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21566         Added waveOutSetVolume when opening sound driver. Otherwise, there is
21567         no sound if we use aRts.
21569         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21570         - Return correct error codes.
21571         - Fix behaviour if files are on different Wine drives
21572           - delete source if copy successful
21573           - try rename() - files may be on the same Unix file system.
21574         - Try copy/delete if rename() fails: files may be on the same DOS
21575           drive, but on different Unix file systems.
21577         * documentation/patches.sgml, documentation/running.sgml,
21578           documentation/testing.sgml, documentation/wine-devel.sgml,
21579           documentation/wine-doc.sgml:
21580         Francois Gouget <fgouget@free.fr>
21581         Start of the conformance testing documentation. Still very
21582         incomplete.
21584         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
21585         Update the section concerning winemaker's options.
21586         Add a couple of warnings about out-of-date sections.
21588         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
21589         Tests are regular Winelib applications and thus should not be compiled
21590         with __WINE__.
21592         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
21593         Francois Gouget <fgouget@free.fr>
21594         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
21595         instead and cast to LPWSTR.
21596         Fixed type cast warnings.
21598         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
21599           dlls/wininet/tests/http.c:
21600         Francois Gouget <fgouget@free.fr>
21601         Change the #include order so that these tests compile on Windows.
21603         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
21604           include/winnt.h:
21605         Francois Gouget <fgouget@free.fr>
21606         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
21607         Add some missing constants.
21608         Include ntstatus.h in winnt.h.
21610         * files/file.c: Marcus Meissner <meissner@suse.de>
21611         Fixed "conditional expr is always true due to being unsigned < 0"
21612         problem.
21614 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
21616         * tools/winedump/main.c, tools/winedump/winedump.h:
21617         Jan Kratochvil <short@ucw.cz>
21618         New -S: Search only prototype names found in 'symfile'.
21620         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
21621         Added ctype.h.
21623         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
21624           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
21625           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
21626           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
21627         Michael Stefaniuc <mstefani@redhat.de>
21628         Convert HRSRC to a void*.
21630         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
21631         Francois Gouget <fgouget@free.fr>
21632         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
21633         Windows platforms -> use GetModuleHandle + GetProcAddress.
21635         * documentation/samples/config, documentation/wine.conf.man,
21636           documentation/wine.texinfo, files/file.c:
21637         Dimitrie O. Paun <dpaun@rogers.com>
21638         Mark files starting with a dot as FA_HIDDEN.
21639         Add configuration option 'ShowDotFiles' to turn this feature off.
21641         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21642         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
21644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21645         - Reorganization and cleanup of selection code.
21646         - Complete rewrite of focus handling and drawing code.
21647         - Many bugs fixed (including a serious memory corruption).
21648         - Many performance fixes.
21649         - Lots of cleanups, simplifications, etc.
21650         - Documentation updates.
21652         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
21653         Include rpc.h after LPOLESTR and other needed types are defined.
21655         * include/wingdi.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21656         Fixed typo which prevented correct compilation of code using the
21657         Get{C,M,Y}Value macros.
21659         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
21660           scheduler/handle.c:
21661         Implemented NtDuplicateObject.
21663         * include/wine/obj_contextmenu.h, include/commctrl.h,
21664           include/commdlg.h, include/msacm.h, include/prsht.h,
21665           include/richedit.h, include/wincrypt.h:
21666         Dmitry Timoshkov <dmitry@baikal.ru>
21667         Replace static initializers with a proper #define in .h files.
21669         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
21670         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
21671         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
21673         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
21674         Duane Clark <dclark@akamail.com>
21675         Wait for app to come up before attempting DDE connection.
21676         PathIsURL should fail on text without a proper "scheme".
21678         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
21679         info->u.smb_dir is a pointer, errors are signaled by NULL.
21681         * programs/winedbg/break.c, programs/winedbg/dbg.y,
21682           programs/winedbg/debugger.h, programs/winedbg/expr.c,
21683           programs/winedbg/hash.c, programs/winedbg/info.c,
21684           programs/winedbg/stabs.c:
21685         Eric Pouech <eric.pouech@wanadoo.fr>
21686         Added ability to abort on interactive symbol lookup.
21688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21689         - Grand rewrite for {Get,Set,Insert}Item & Co.
21690         - Many bugs fixed.
21691         - Callback items are better supported.
21692         - Improvements in rendering speed.
21693         - Change VOID to void.
21694         - Many code cleanups, and simplifications.
21695         - Documentation updates.
21697 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
21699         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
21700           misc/registry.c, win32/device.c:
21701         Handle special registry root keys directly in advapi32, and avoid
21702         using them in kernel and ntdll.
21704         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
21705         Copied the registry functions needed by VMM into device.c and got rid
21706         of memory/registry.c.
21708         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
21709           win32/except.c:
21710         Removed remaining references to advapi32 registry functions from
21711         kernel functions.
21713         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21714         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
21715         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
21717         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21718         Wait timeout must be 0 if bWait == FALSE.
21720         * programs/Makefile.in, programs/winedbg/.cvsignore,
21721           programs/winedbg/Makefile.in, programs/winedbg/README,
21722           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
21723           programs/winedbg/dbg.y, programs/winedbg/debug.l,
21724           programs/winedbg/debugger.h, programs/winedbg/display.c,
21725           programs/winedbg/expr.c, programs/winedbg/expr.h,
21726           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
21727           programs/winedbg/hash.c, programs/winedbg/info.c,
21728           programs/winedbg/intvar.h, programs/winedbg/memory.c,
21729           programs/winedbg/module.c, programs/winedbg/msc.c,
21730           programs/winedbg/registers.c, programs/winedbg/source.c,
21731           programs/winedbg/stabs.c, programs/winedbg/stack.c,
21732           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
21733           configure.ac:
21734         Moved the debugger to programs/winedbg where it belongs.
21736         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
21737           msdos/ppdev.c, relay32/relay386.c:
21738         Removed references to advapi32 registry functions from some of the
21739         kernel functions.
21741         * dlls/ntdll/reg.c:
21742         RtlFormatCurrentUserKeyPath: return path containing the user name
21743         instead of .Default.
21745         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21746         - fix perl syntax error in my own patch
21747         - fix perl syntax error in generate_wrapper_file()
21748         - fix order of arguments generate_from_template() in
21749           generate_wrapper_file()
21750         - don't ignore command line -l, -I, and -i arguments
21751         - build wrapper with a minimal set of DLLs/libraries
21752         - fix autoconf invocation to support both 2.5x and 2.13
21753         - fix usage message for --nodlls
21754         - target_init(\$global_settings) must not be done after reading command
21755           line
21756         - fix appName declaration in wrapper code
21758         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
21759         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
21760           correct (or at least matches native).
21761         - Handle focused and selected large icon text better.
21762         - Handle internal erase.
21763         - Additional debugging code.
21765 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
21767         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
21768           dlls/user/user.exe.spec, tools/winebuild/main.c,
21769           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
21770         Replaced 'heap' .spec statement by a command line option.
21771         Updated winebuild manpage.
21773         * include/thread.h:
21774         Use larger signal stack to avoid overflows in filesystem code when
21775         loading the debugger.
21777         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
21779         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
21781         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
21782           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
21783         Fixed warnings caused by new winternl.h.
21785         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21786         - Implement custom draw support.
21787         - Fix thumb drawing.
21788         - Some cleanups, reorganizations, etc.
21790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21791         Fix a bunch of bugs related to scrolling.
21793         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
21794         Minor bug fixes and improvements.
21796         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
21797           include/d3d8types.h:
21798         Jason Edmeades <us@the-edmeades.demon.co.uk>
21799         Added Direct3D 8 headers.
21801         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
21802           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
21803           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
21804           scheduler/syslevel.c, server/registry.c, files/directory.c,
21805           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
21806           include/ntddk.h, include/ntdef.h, include/thread.h,
21807           include/wine/server.h, include/winternl.h, loader/module.c,
21808           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
21809           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
21810           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
21811           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
21812           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
21813           dlls/setupapi/install.c, dlls/setupapi/parser.c,
21814           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
21815           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
21816           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
21817           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
21818           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
21819           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
21820           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
21821           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
21822           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
21823           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21824           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
21825           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
21826           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
21827           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21828           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
21829           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
21830           dlls/kernel/thunk.c:
21831         Patrik Stridvall <ps@leissner.se>
21832         Moved all the content of the DDK files ntdef.h and ntddk.h to
21833         winternl.h.
21835         * dlls/advapi32/registry.c:
21836         Fixed requested access rights in RegDeleteKey[AW].
21838         * dlls/advapi32/tests/registry.c:
21839         Fixed possible infinite loop in delete_key.
21841         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
21842         Fixed C++ comments.
21844         * programs/wcmd/wcmdmain.c:
21845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21846         WCMD_parse: allow slashes in command filenames.
21848         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
21849         Cleanup warning when building on Mingw.
21851         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
21852         Patrik Stridvall <ps@leissner.se>
21853         - Made remove trailing whitespace a default off option.
21854         - Add support for C++ to C comment conversion.
21856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21857         - Complete rewrite of scrolling code: smaller, faster, cleaner.
21858           We now properly scroll the window, rather than invalidating it on
21859           every scroll action.
21860         - A bug or two got squashed.
21861         - Many code cleanups, simplifications, etc.
21862         - Some documentation updates.
21864         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
21865         Remove support for 'file', 'name', and 'mode' in .spec files.
21867         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21868         Make hex digits static const & share them.
21870         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
21871           dlls/shlwapi/tests/shreg.c:
21872         Jon Griffiths <jon_p_griffiths@yahoo.com>
21873         Implementation and test for SHCopyKeyA/W.
21875         * dlls/winsock/socket.c, files/file.c:
21876         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21877         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
21878         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
21880         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
21881         Install tchar.h.
21883         * documentation/winelib-toolkit.sgml:
21884         Andriy Palamarchuk <apa3a@yahoo.com>
21885         Spec files documentation. Added information about wide strings. Based
21886         on comments by Patrik Stridvall.
21888         * files/directory.c: Michael Beach <michaelb@ieee.org>
21889         Fixed buffer size in DIR_TryModulePath for Win32 modules.
21891         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
21892           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
21893           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
21894           programs/winefile/winefile.c, programs/winefile/winefile.h,
21895           tools/winedump/msmangle.c, tools/winedump/symbol.c:
21896         Removed the __uint* types from basetsd.h since they don't exist under
21897         Windows. Fixed a few other issues with type definitions.
21899         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
21900         Dimitrie O. Paun <dpaun@rogers.com>
21901         Move the name directive from the .spec file to the Makefile.
21903         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
21904         Add support for naming the DLL from the command line.
21906         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
21907         New CUPS libraries return "none" as default printer instead of NULL.
21909         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
21910           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
21911         Dimitrie O. Paun <dpaun@rogers.com>
21912         Make all spec files grep-able.
21914         * miscemu/Makefile.in, miscemu/wine.spec:
21915         Dimitrie O. Paun <dpaun@rogers.com>
21916         Moved mode setting out of .spec file into Makefile.
21918         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21919         Greatly improved drawing code: eliminates all flicker, faster, cleaner
21920         tics drawing, better tooltip positioning, code cleanups and
21921         simplifications.
21923         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
21924         - Rewrite the drawing code. It now is much smaller, easier to follow,
21925           and faster. Moreover, it now supports the dwRop operation, and it is
21926           in good shape to support the missing features.
21927         - Draw the dragged image semi-transparently (will work when we support
21928           alpha blending).
21930         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21931         Add ImageList states (ILS_*) definitions.
21933 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
21935         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
21936           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
21937           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
21938           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
21939           include/Makefile.in, include/lm.h, include/lmaccess.h,
21940           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
21941           include/lmwksta.h, include/winbase.h, configure, configure.ac:
21942         Andriy Palamarchuk <apa3a@yahoo.com>
21943         Implemented buffer management functions, a couple of workstation
21944         information functions, created conformance tests.
21946         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21947         Store the global settings in Make.rules.in instead of duplicating them
21948         in each Makefile.in file.
21949         Introduce generate_from_template which replaces generate_configure
21950         and generate_generic
21951         Simplify the wrapper generation by using generate_from_template.
21952         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
21954         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
21955           tools/winedump/pe.h:
21956         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21957         - Implement dumping of COFF debug symbol table.
21958         - Fix winedump syntax description.
21959         - Spelling fixes.
21961         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
21962         A few more conformance tests for heap memory allocation.
21964         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
21965         Added policy access constants, type definition.
21967         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
21968         - Implement autopaging.
21969         - Remove incorrect FIXMEs.
21970         - Small cleanups.
21972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21973         Code cleanups and simplifications, documentation updates.
21975         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21976         Fix the Wine detection when using the Wine source tree.
21978 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
21980         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
21981         Fix detection of 'ln -s'.
21982         Fix computation of TOPOBJDIR.
21983         Install exes and dlls in $(libdir).
21984         -Wl,-rpath is not relevant for dlls.
21986         * include/Makefile.in, include/winternl.h:
21987         Patrik Stridvall <ps@leissner.se>
21988         Added the new header winternl.h.
21990         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21991         Jon Griffiths <jon_p_griffiths@yahoo.com>
21992         Implement @163,164,168,175,182,187,286,SHSkipJunction.
21993         Stub @201,202,203, Document many functions.
21994         @165: Fix mask and flags parameter order.
21995         @172: Works on IInternetSecurityMgrSite and IShellView too.
21996         @199,@268: No return value, call @169.
21998         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
21999         Added a few macros for MS C/C++ specific features.
22001         * tools/winemaker, tools/winemaker.man:
22002         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22003         - Fix --nomfc option which is currrently broken.
22004         - Add --nodlls option for small apps.
22006 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
22008         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
22009           include/sipbase.h, include/wincrypt.h:
22010         Patrik Stridvall <ps@leissner.se>
22011         Add and use the header files mssip.h and sipbase.h.
22013         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
22014         Moved 16-bit registry functions to kernel dll and implemented them by
22015         calling up to advapi32.
22017         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
22018           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
22019           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
22020           windows/queue.c:
22021         Patrik Stridvall <ps@leissner.se>
22022         Fixed some issues found by winapi_check.
22024         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
22025           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
22026           include/winerror.h, include/winnt.h:
22027         Andriy Palamarchuk <apa3a@yahoo.com>
22028         RtlNtStatusToDosError: Added new NT status to error codes mapping,
22029         added missed definitions of the used constants, created unit test for
22030         subset of the mappings.
22032         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
22033         - Implement DFCS_TRANSPARENT.
22034         - Fix indentation.
22035         - Add remark about unimplemented DFC_POPUPMENU.
22037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22038         - Pass infoPtr around, instead of hwnd.
22039         - Implement hot cursor.
22040         - Update list of unimplemented messages.
22041         - Simplify the code for editing labels.
22042         - Start working towards more type-safe functions.
22043         - Small code cleanups.
22044         - Some docu updates.
22046         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
22047           dlls/comctl32/updown.c:
22048         Dimitrie O. Paun <dpaun@rogers.com>
22049         - Fix bug in mouse position reading.
22050         - Remove useless code.
22051         - Small code cleanups.
22053         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22054         - Fix the tics drawing code.
22055         - Fix the selection area calculation & drawing.
22056         - Implement TBS_DOWNISLEFT.
22057         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
22058         - Lots of code cleanups and simplifications.
22060         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
22061         Add support for the TTM_GETBUBBLESIZE message.
22063         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22064         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
22065         - Fix indentation for a bunch of things.
22067         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
22068         If the default CUPS printer has no ppd file, just use the first
22069         printer that has one as Windows default printer.
22070         Support PRINTER_ENUM_CONNECTIONS in the default way.
22072         * dlls/msvcrt/scanf.h:
22073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22074         Make the scanf family recognize characters again.
22076         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
22077         Patrik Stridvall <ps@leissner.se>
22078         API files update.
22080         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22081         - Add "-ldl" for wrapper apps.
22082         - fix Makefile for --wrap.
22083         - Fix wrapper code which was broken for console apps.
22085 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
22087         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
22088           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
22089           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
22090           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
22091         Michael Stefaniuc <mstefani@redhat.de>
22092         Finish the conversion of HWND to a void*.
22094         * dlls/kernel/tests/path.c, tools/wineinstall:
22095         Francois Gouget <fgouget@free.fr>
22096         Some small typo / phrasing fixes.
22098         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
22099           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
22100           programs/winetest/Makefile.in, Make.rules.in:
22101         Added preliminary support for cross-compiling tests using mingw on
22102         Linux if available.
22104         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
22105           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
22106           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
22107           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
22108           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
22109           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
22110           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
22111           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
22112           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22113           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
22114           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
22115           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22116           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22117           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
22118           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
22119           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
22120         Michael Stefaniuc <mstefani@redhat.de>
22121         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
22122         the conversion of HWND to a void*.
22124         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22125           include/ntsecapi.h:
22126         Andriy Palamarchuk <apa3a@yahoo.com>
22127         LsaNtStatusToDosError implementation.
22129         * dlls/winsock/socket.c:
22130         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22131         WS2_register_async_shutdown(): Try immediate completion, in case an
22132         app never waits for anything.
22133         WS_accept(): Avoid crash if addr parameter is NULL.
22135         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22136         Jon Griffiths <jon_p_griffiths@yahoo.com>
22137         Implemented registry MIME type functions @324-329.
22139         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
22140           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
22141           dlls/user/Makefile.in, dlls/user/user32.spec,
22142           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
22143           dlls/ddraw/Makefile.in:
22144         Link all remaining dlls except kernel32 as separated dlls, by
22145         temporarily exporting the few functions that are not properly
22146         separated yet.
22148         * misc/version.c: Fixed checking of special dll names.
22150         * documentation/introduction.sgml:
22151         Francois Gouget <fgouget@codeweavers.com>
22152         Mention 32bit coordinates support.
22154         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
22155         Do not include wine/unicode.h.
22157         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
22158         Add prototypes to all functions.
22159         Make winemaker work in 'strict' mode.
22161         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22162         Jon Griffiths <jon_p_griffiths@yahoo.com>
22163         Add @138,@157,@180,@197,@204.
22164         @151-157: Parameters are const.
22165         @36 inserts MF_BITMAP's.
22167         * dlls/winsock/socket.c:
22168         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22169         Fixed typo in check_buffer_se().
22171         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
22172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22173         Implemented SHCreateStdEnumFmtEtc.
22175         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22176         - Eliminate flicker.
22177         - Much improved thumb dragging.
22178         - Fix tooltip behaviour.
22179         - Fix tick handling.
22180         - Streamlined drawing code.
22181         - Decent paging width.
22182         - Handle OOM gracefully.
22183         - Add proper notifications.
22184         - Fix range setting.
22185         - Start support for custom draw.
22186         - Fix a bunch of bugs.
22187         - Code cleanups.
22188         - Update documentation.
22189         - Spacing fixes.
22191         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
22192         Add generic notification support for the common controls.
22194         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22195         - Complete support for rgb{Fg,Bk} in DrawIndirect.
22196         - Rename VOID to void.
22197         - Documentation cleanup.
22198         - Fix ILD_TRANSPARENT handling.
22200 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
22202         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
22204 ----------------------------------------------------------------
22205 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
22207         * Makefile.in: Remove Maketest.rules on distclean.
22209         * dlls/kernel/sync.c:
22210         PeekNamedPipe: Check if the pipe was closed when there are 0 available
22211         bytes (based on a patch by Uwe Bonnes).
22213         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
22214           dlls/shlwapi/shlwapi.spec:
22215         Jon Griffiths <jon_p_griffiths@yahoo.com>
22216         Added Assoc* funcs (but not underlying IQueryAssociations object).
22218         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22219         - Fix ImageList_GetIcon to use ImageList_* functions for
22220           completeness.
22221         - Tiny code cleanups.
22222         - Documentation updates.
22224         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22225         - Unicodification (use Unicode functions & types consistently).
22226         - Pass infoPtr around instead of hwnd.
22227         - Proper type-safe signatures for functions processing messages.
22228         - Fix the types for some of the control's parameters.
22229         - Implement [GS]ET_UNICODEFORMAT.
22230         - Few indentation and spacing fixes.
22231         - Tidy up docu.
22233         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
22234         Added symlinks for winhelp.
22236         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
22237           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
22238           windows/winproc.c, controls/listbox.c, controls/static.c,
22239           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
22240           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
22241           include/win.h:
22242         Michael Stefaniuc <mstefani@redhat.de>
22243         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
22244         - Prepare user.dll for the change of HWND to a void*.
22246         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
22247           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
22248           msdos/dpmi.c, msdos/int2f.c:
22249         Added DPMI segments structure and related function to avoid direct
22250         references to dosmem internal variables.
22251         Determine BIOS system offsets at compile time.
22253         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22254         - Return old code for handling parameters to GetCharacterPlacement (+
22255           fix heap overrun in it). New code did not correctly match the Windows
22256           behaviour.
22257         - Amend the BiDi algorithm so that many strings will now produce quite
22258           readable output.
22260         * include/wingdi.h, tools/wrc/newstruc.c:
22261         Steven Edwards <steven_ed4153@yahoo.com>
22262         Fixed typo in BITMAPV4HEADER stucture.
22264         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
22265         Andriy Palamarchuk <apa3a@yahoo.com>
22266         SHFileOperationA: improved, implemented FO_MOVE action, added more
22267         conformance tests.
22269         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
22270         Small updown cleanup.
22272         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22273         Added some missing ImageList definitions.
22275         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
22276         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
22277         - small code, docs, and messages cleanups
22279         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
22280         Fixed Linux 2.2 event API code.
22282         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22283         Removed console sizing at startup.
22285         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
22286           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
22287           programs/wineconsole/winecon_user.h,
22288           programs/wineconsole/wineconsole.c,
22289           programs/wineconsole/wineconsole_De.rc,
22290           programs/wineconsole/wineconsole_En.rc,
22291           programs/wineconsole/wineconsole_Fr.rc,
22292           programs/wineconsole/wineconsole_res.h:
22293         Eric Pouech <eric.pouech@wanadoo.fr>
22294         Added configuration on per application basis.
22295         Added ability to override part of the configuration from console
22296         creator.
22297         Revisited a bit wineconsole startup.
22298         Added dialog part for window closing at process termination.
22300         * dlls/kernel/console.c, dlls/kernel/console_private.h,
22301           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
22302         Eric Pouech <eric.pouech@wanadoo.fr>
22303         Now passing some console parameters at wineconsole creation instead of
22304         successive server requests.
22305         Better prototypes for console functions in kernel.
22306         Some minor console creation fixes.
22308 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
22310         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
22311           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
22312           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
22313           windows/clipboard.c:
22314         Patrik Stridvall <ps@leissner.se>
22315         MSVC compatibility fixes.
22317         * programs/winhelp/Sk.rc: Repaired Slovak resources.
22319         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
22320         Rok Mandeljc <rokmandeljc@hotmail.com>
22321         Added Slovenian resources.
22323         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
22324           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
22325           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
22326           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
22327           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
22328           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
22329           dlls/kernel/windebug.c, dlls/winedos/devices.c,
22330           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
22331           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
22332           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
22333         Moved internal context macros out of winnt.h.
22334         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
22336         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
22337         Load source files thru Win32 API.
22339         * debugger/gdbproxy.c, debugger/memory.c:
22340         Marcus Meissner <meissner@suse.de>
22341         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
22343 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
22345         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
22346           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
22347           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
22348           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
22349           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
22350           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
22351           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
22352           dlls/comctl32/.cvsignore:
22353         Steven Edwards <steven_ed4153@yahoo.com>
22354         Update some .cvsignore files for building on Windows.
22356         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
22357           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
22358           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
22359           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
22360           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
22361         Fixed some dll separation issues.
22363         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22364         Implement CBES_EX_NOSIZELIMIT style.
22366         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22367         - Proper handling of GDI32 and USER32.
22368         - Added PACKAGE_* for the config.h generation.
22369         - Proper include path for the resource compiler.
22370         - Minor bug fixes and improvements.
22372         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
22373         Fixed some issues found by winapi_check.
22375         * tools/winapi/win16.api, tools/winapi/win32.api:
22376         Patrik Stridvall <ps@leissner.se>
22377         API files update.
22379         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
22380           include/winnt.h, server/context_powerpc.c:
22381         Marcus Meissner <meissner@suse.de>
22382         Use Iar (Instruction Address Register) instead of Fill[0].
22383         siginfo.si_code uses the lower 16bit for the type of the exception.
22385         * programs/clock/Si.rc, programs/clock/rsrc.rc:
22386         Rok Mandeljc <rokmandeljc@hotmail.com>
22387         Slovenian resources for clock.
22389 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
22391         * windows/input.c: Per Nystrom <centaur@netmagic.net>
22392         Set the flag in GetCursorInfo.
22394         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
22395         - Reduce the number of messages being passed to itself by using the
22396           internal routines.
22397         - Fix problem in _SetIconSpacing found by recent change.
22398         - Add initial support for correct icon sizing.
22399         - A few extra traces.
22401         * windows/painting.c:
22402         Create the scratch region before copying if necessary.
22404         * graphics/x11drv/palette.c, include/windef.h,
22405           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
22406           dlls/msvideo/vfw16.h:
22407         Michael Stefaniuc <mstefani@redhat.de>
22408         Convert HPALETTE to a void*.
22410         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
22411         Added internal 32-bit versions of GDISelectPalette and
22412         GDIRealizePalette.
22414         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
22415           configure.ac:
22416         Marco Pietrobono <pietrobo@pietrobo.com>
22417         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
22419         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
22420         Support for HWND_MESSAGE.
22422         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
22423         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
22424         structure.
22426         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
22427         Rely on the window manager to show and hide popup windows for us.
22429 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
22431         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
22432           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
22433           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
22434           dlls/wineps/download.c, dlls/wininet/internet.h,
22435           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
22436           tools/winedump/output.c:
22437         Patrik Stridvall <ps@leissner.se>
22438         Removed trailing white space.
22440         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
22441           tools/winapi/winapi_cleanup_options.pm:
22442         Patrik Stridvall <ps@leissner.se>
22443         New tool winapi_cleanup for doing simple automatic cleanups.
22444         Currently it removes trailing white space from the .[ch] files.
22446         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
22447           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
22448           win32/except.c, graphics/painting.c, graphics/path.c,
22449           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
22450           library/config.c, loader/loadorder.c, loader/main.c,
22451           loader/module.c, loader/ne/segment.c, loader/resource.c,
22452           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
22453           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
22454           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
22455           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22456           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
22457           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
22458           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
22459           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
22460         Patrik Stridvall <ps@leissner.se>
22461         MSVC compatibility fixes.
22463         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
22464           windows/input.c:
22465         Per Nystrom <centaur@netmagic.net>
22466         Implemented GetCursorInfo.
22468         * programs/winetest/include/advapi32.pm,
22469           programs/winetest/include/comctl32.pm,
22470           programs/winetest/include/kernel32.pm,
22471           programs/winetest/include/ntdll.pm,
22472           programs/winetest/include/ole32.pm,
22473           programs/winetest/include/rpcrt4.pm,
22474           programs/winetest/include/shell32.pm,
22475           programs/winetest/include/shlwapi.pm,
22476           programs/winetest/include/urlmon.pm,
22477           programs/winetest/include/user32.pm:
22478         Patrik Stridvall <ps@leissner.se>
22479         Updated winetest's Perl modules using winapi_extract.
22481         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22482         Make sure we clear the owning window's hMenu in DestroyMenu().
22484         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
22485           dlls/user/user_main.c, graphics/x11drv/codepage.c,
22486           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
22487           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
22488           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
22489           objects/region.c, windows/cursoricon.c, windows/painting.c:
22490         Fixed a number of dll separation issues.
22492         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
22494         * windows/nonclient.c: Tweak position of system menu small icon.
22496         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22497         - implement CBEN_DRAGBEGIN
22498         - remove useless FIXMEs
22500         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22501         Fixed breaking DLL load.
22503         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
22504         Fixed typo in test.
22506         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
22507         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
22509         * windows/sysmetrics.c, windows/sysparams.c:
22510         Dmitry Timoshkov <dmitry@codeweavers.com>
22511         Correct some of the system metrics to more closely match Windows
22512         values.
22514         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
22515         If we have no dropdown height give ourselves a minimum height of 5
22516         items or max items (whichever is less).
22518         * controls/combo.c:
22519         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
22521         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
22522           dlls/user/resource.c, include/user.h, include/windef.h:
22523         Michael Stefaniuc <mstefani@redhat.de>
22524         Convert HACCEL to a void*.
22526         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
22527           include/wine/winuser16.h:
22528         Patrik Stridvall <ps@leissner.se>
22529         Implement wrapper calls for the 16 bit GlobalAtom* functions.
22531 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
22533         * dlls/winspool/info.c:
22534         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
22535         Avoid crash if no default cups printer is set.
22537         * include/commctrl.h: Added a couple of listview definitions.
22539         * tools/winebuild/parser.c:
22540         Fixed line numbers in error messages and improved redefinition error
22541         (based on a patch by Jon Griffiths).
22543         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
22544           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
22545         Try to derive temp file names from output file names for better
22546         portability.
22548         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
22549         Change the icon spacing when setting the image list.
22551         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22552         Windows expects the edit window to hang around and be valid.
22554         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
22555           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
22556           include/x11drv.h, windows/clipboard.c:
22557         Ulrich Czekalla <uczekalla@codeweavers.com>
22558         - Add a max wait time for selection notifies.
22559         - Add new function to the x11drv to get clipboard format names of
22560           externally registered formats.
22561         - When a clipboard format is registered we should pass the global atom
22562           value as the format identifier.
22563         - Clipboard format name should be treated as case insensitive.
22564         - Serialize metafile bits when requested via a clipboard selection.
22565         - Return format ids for native formats when mapping from properties.
22567         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
22568           include/wine/library.h, library/config.c, scheduler/client.c,
22569           server/registry.c:
22570         Added wine_get_user_name function and got rid of some of the getpwuid
22571         portability stuff.
22572         More portable printf formats for 64-bit types.
22574         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
22575         MSVC long long fixes.
22577         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22578         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
22580         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
22581         Added Belarusian keyboard.
22583         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
22584         Move caret when selecting a text area with the mouse.
22586         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
22587         Forward shlwapi.393 to CreateDialogIndirectParamW.
22589         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
22590         Mike McCormack <mikem@codeweavers.com>
22591         Don't cache file handles for NE executable modules so that we don't
22592         lock the CDROM.
22594         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22595           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
22596           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
22597         Dmitry Timoshkov <dmitry@codeweavers.com>
22598         Added a bunch of new regression tests.
22600         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
22601           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22602           dlls/shell32/tests/shlfileop.c, configure:
22603         Andriy Palamarchuk <apa3a@yahoo.com>
22604         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
22605         implemented unit tests for these two actions.
22607         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22608         Convert most of the file APIs to Unicode.
22610         * files/file.c:
22611         Fixed permission check when renaming a directory (based on a patch by
22612         Andriy Palamarchuk).
22614         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22615         Dump SetWindowPos flags.
22617         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22618           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
22619           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
22620           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
22621           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
22622           dlls/winedos/int21.c:
22623         Dmitry Timoshkov <dmitry@codeweavers.com>
22624         Convert most of the file APIs to Unicode.
22626         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
22627         Jacek Bator <jbator@man.poznan.pl>
22628         Added Polish translations.
22630         * loader/module.c, server/mapping.c:
22631         Dmitry Timoshkov <dmitry@baikal.ru>
22632         Relax a bit PE consistency checks.
22633         Return BINARY_DOS type if extended header was not recognized.
22635         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
22636         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
22637         send WM_WINDOWPOSCHANGING.
22639         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
22640         Fix for lots of warnings when building on Mingw32.
22642         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
22643         Correct the number of parameters for StrRStrIA/W.
22645         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
22646         Marcus Meissner <meissner@suse.de>
22647         Implemented signal handling for PPC.
22649         * tools/winapi/config.pm, tools/winapi/msvcmaker:
22650         Patrik Stridvall <ps@leissner.se>
22651         Added Microsoft Visual Studio workspace and project file maker.
22653 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
22655         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
22656           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
22657           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
22658           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
22659           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
22660           misc/version.c, configure:
22661         Patrik Stridvall <ps@leissner.se>
22662         MSVC compatibility fixes.
22664         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
22665         Partial fix for browse dialog in Program Manager.
22667         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
22668         Tweaks to improve playback performance and reduce sound glitches:
22669         - wodGetPosition does not send an update message to the player thread;
22670         this reduces the accuracy of the readout from byte-accuracy to near
22671         fragment-accuracy, but we save 2-4 context switches and kernel
22672         scheduling penalties.
22673         - if FeedDSP runs out of data, do not flush output buffers before
22674         notifications are sent and given the chance to provide more sound data.
22675         Do not flush before we're down to the last fragment.
22676         - messages to the player thread are signaled using Unix pipes instead
22677         of Win32 synchronization primitives, to avoid having the player thread
22678         wait for the wineserver (and context switches from/to it) before the
22679         it can feed more data to the sound card.
22680         - ring buffer size is increased from 30 to 192 to support some games
22681         that fires 128 messages at once to determine DMA buffer size.
22683         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
22684         Added 'watch' command to the winedbg help command.
22686         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
22687         Dmitry Timoshkov <dmitry@baikal.ru>
22688         Make winedump compilable by MSVC.
22690         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
22691         Implemented processing of PSM_SETCURSELID message.
22693         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22694         - implement CBES_EX_CASESENSITIVE
22695         - fix severe bug in CB_FINDEXACTSTRING
22696         - small cleanups
22698         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
22699           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
22700         Michael Stefaniuc <mstefani@redhat.de>
22701         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
22703         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22704           include/winnt.h:
22705         Andriy Palamarchuk <apa3a@yahoo.com>
22706         SetTokenInformation stub implementation, a few other small changes.
22708         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22709         Jon Griffiths <jon_p_griffiths@yahoo.com>
22710         Implement UrlHashW.
22712 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
22714         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
22715         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
22716         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
22717         Update the WM hints when mapping a window in case the style has
22718         changed in the meantime.
22720         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
22721         Handle NULL buffer in GetObject.
22723         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
22724           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
22725         Mike McCormack <mikem@codeweavers.com>
22726         Added regression test for FormatMessage.
22727         Fixed cr/lf handling.
22728         Prevent an infinite loop when an invalid format (%S) is passed as a
22729         format string to vsnprintf.
22730         Fixed a memory leak in the W version.
22732         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
22733         Do not emit .string into the instruction stream, but into the .data
22734         section (to avoid alignment assertions).
22736         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
22737         Fix extraction of icons from ICO files.
22739         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
22740         Don't set EN_CHANGE at creation time.
22742         * memory/environ.c, dlls/kernel/tests/.cvsignore,
22743           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
22744         Dmitry Timoshkov <dmitry@codeweavers.com>
22745         Added unit test for environment functions and fixed some bugs.
22747         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
22748         Patrik Stridvall <ps@leissner.se>
22749         Fixed some issues found by winapi_check.
22751         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
22752         Patrik Stridvall <ps@leissner.se>
22753         API files update.
22755         * library/port.c: Marcus Meissner <meissner@suse.de>
22756         Cleaned up interlocking funcs for PPC, fixed return value of
22757         interlocked_add.
22759         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
22760         Implemented delayed import assembler thunks for PPC.
22762         * include/winnt.h, scheduler/sysdeps.c:
22763         Marcus Meissner <meissner@suse.de>
22764         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
22765         ABI.
22767 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
22769         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
22770         Removed use of saddr as a variable name which conflicts with usage in
22771         netinet/in.h.
22773         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
22774         Jon Griffiths <jon_p_griffiths@yahoo.com>
22775         Fix existing string functions, implement a bunch of new ones.
22777         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22778         Create security attributes when running as NT or later.
22780         * dlls/shlwapi/shlwapi_main.c:
22781         Jon Griffiths <jon_p_griffiths@yahoo.com>
22782         Free comctl32 on unload.
22784 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
22786         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
22787         Added some keys for ole32 interfaces.
22789         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
22790         Detect the FreeType version and adapt the sfnt offset accordingly.
22792         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22793           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
22794           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
22795         Huw D M Davies <hdavies@codeweavers.com>
22796         Mapping mode functions should change dc settings when dc is an enhmf.
22798         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
22799         Removed Wine internal flags.
22801         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
22802         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
22803         Fix a memory leak.
22805         * programs/winhelp/hlp2sgml.c:
22806         Added GetProcessHeap definition in case it's not inlined.
22808         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
22809           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
22810           tools/winebuild/import.c, tools/winebuild/res16.c,
22811           tools/winebuild/res32.c, tools/winedump/debug.c,
22812           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
22813         Dmitry Timoshkov <dmitry@baikal.ru>
22814         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
22816         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
22817         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
22818         be able to find it if no other language is a better match.
22820         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22821         Do not leave uninitialized pointer.
22823         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
22824         Allow an app to open the file of a disk based emf for reading while
22825         the hemf is still open.
22826         Implement SetWinMetaFileBits in a more sane fashion.
22828         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
22829           dlls/gdi/enhmfdrv/init.c:
22830         Huw D M Davies <hdavies@codeweavers.com>
22831         Implement simple ExtTextOut for enhmfdrv.
22833         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
22834           library/loader.c, library/port.c, memory/instr.c:
22835         Patrik Stridvall <ps@leissner.se>
22836         MSVC compatibility fixes.
22838         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
22839           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22840           include/msvcrt/stdio.h:
22841         Daniel Gudbjartsson <dfg@decode.is>
22842         Combined the implementation of all the scanf's in a single place.
22843         Added implementations of fwscanf, swscanf, wscanf and sscanf.
22844         Corrected the declaration of swscanf.
22845         Added implementation of the l, h, L and w prefixes.
22846         Added implementation of the c, C, s, S and n types.
22848         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
22849         Marcus Meissner <meissner@suse.de>
22850         Implemented server context/ptrace handling for Linux/PowerPC.
22852         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
22853           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
22854           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
22855           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
22856           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
22857           windows/clipboard.c, windows/message.c, windows/winhelp.c,
22858           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
22859           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22860           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
22861           loader/main.c, loader/module.c, loader/ne/module.c,
22862           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
22863           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
22864           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
22865           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
22866           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
22867           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22868           dlls/wininet/internet.c, dlls/winmm/joystick.c,
22869           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
22870           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22871           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
22872           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
22873           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
22874           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
22875           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
22876           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
22877           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
22878           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
22879           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
22880           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
22881           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
22882           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
22883           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
22884           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
22885           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
22886           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
22887           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
22888           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22889           dlls/dsound/buffer.c, dlls/dsound/capture.c,
22890           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
22891           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
22892           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
22893           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
22894           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
22895           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
22896           dlls/mpr/wnet.c:
22897         Patrik Stridvall <ps@leissner.se>
22898         Added include protection for unistd.h and sys/time.h.
22900         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
22901         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
22902         EMF record.
22904         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
22905         Fix for metafile ExtTextOut that only includes the rectangle if either
22906         ETO_CLIPPED or ETO_OPAQUE is set.
22908         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22909           dlls/gdi/enhmfdrv/init.c:
22910         Huw D M Davies <hdavies@codeweavers.com>
22911         Implemented a few device caps.
22913         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
22914         Fix for sign of font height in non MM_TEXT mode.
22915         Fix GGO_NATIVE again.
22917         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
22918           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
22919           dlls/ole32/ole32.spec:
22920         Patrik Stridvall <ps@leissner.se>
22921         Fixed some issues found by winapi_check.
22923         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
22924         Do not set window position on ABM_WINDOWPOSCHANGED.
22926 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
22928         * server/queue.c, server/thread.c, server/user.h:
22929         Signal and release the idle event when the process main thread exits.
22931         * include/winuser.h, windows/message.c:
22932         Aric Stewart <aric@codeweavers.com>
22933         Very partial implementation of BroadcastSystemMessageA.
22935         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22936         Added Greek keyboard layout.
22937         Updated Brazilian ABNT-2 keyboard layout.
22939         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
22940         Fixes to allow IE to do local file loading and some limited browsing.
22942         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
22943         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
22944         Check the number of bytes read was correct.
22945         Small reorganization of error handling.
22947         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
22948           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
22949         Mike McCormack <mikem@codeweavers.com>
22950         - Do not modify pointers in the OPENFILENAME structure passed to
22951           GetFileDialog95A/W.
22952         - Use Unicode as default for strings from the OPENFILENAME structures.
22953         - Fill out the OPENFILENAME structure before sending the FILEOK
22954           notification.
22955         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
22956         - Fix miscalculation of the size of Explorer style file dialog boxes
22957           with templates.
22958         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
22959           hInstance to be trashed when it holds a template pointer instead of a
22960           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
22962         * controls/edit.c:
22963         Erase background when invalidating the selected text.
22965         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
22966         Fix for metafile ExtTextOut that only includes the rectangle if either
22967         ETO_CLIPPED or ETO_OPAQUE is set.
22968         Slightly less of a stub implementation for GetWinMetaFileBits.
22970         * if1632/builtin.c, include/builtin16.h, include/module.h,
22971           loader/loadorder.c:
22972         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
22973         has already been loaded as builtin.
22975         * server/main.c, server/process.c, server/process.h, server/request.c,
22976           server/request.h, server/select.c:
22977         Added -k option to kill an existing wineserver.
22979         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
22980         Added BroadcastSystemMessageA.
22982         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
22984         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
22985         Change the default CPU type so that QuickTime will also run on
22986         platforms where the cpu detection code does not work.
22988         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
22989         Translate OutlineTextMetrics to logical co-ords.
22991         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
22992         Huw D M Davies <hdavies@codeweavers.com>
22993         DWORD at offset 0x40 in the header is the number of big blocks in the
22994         small block depot chain.
22995         Better failure handling.
22997         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22998         Set up exception handler around WEP call.
23000         * dlls/x11drv/mouse.c:
23001         Don't update the mouse button status in update_key_state, leave that
23002         to the input processing.
23004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
23005           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
23006           dlls/comctl32/comctl32undoc.c:
23007         Dmitry Timoshkov <dmitry@codeweavers.com>
23008         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
23009         History.
23011         * controls/edit.c, dlls/richedit/richedit.c:
23012         Aric Stewart <aric@codeweavers.com>
23013         Support large edit buffers for richedit control.
23015         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
23016         Dmitry Timoshkov <dmitry@codeweavers.com>
23017         Fixed GetClassFile implementation.
23019         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
23020         Aric Stewart <aric@codeweavers.com>
23021         Added SwitchToThread.
23023         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23024         Dmitry Timoshkov <dmitry@codeweavers.com>
23025         Added some more stubs.
23027         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
23028         ImageList_SetImageCount should set nCurImage (the number of
23029         images in the list) to the value specified, and expect that
23030         ImageList_ReplaceImage is called to set the new images.
23032         * windows/input.c, include/windef.h:
23033         Michael Stefaniuc <mstefani@redhat.de>
23034         Convert HKL to a void*.
23036         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
23037           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
23038           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
23039           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
23040           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
23041           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
23042           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
23043           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
23044           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
23045           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
23046         Moved a large number of 16-bit functions to a separate gdi16.c file.
23048 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
23050         * controls/edit.c:
23051         Avoid trouble in WM_GETTEXT if specified length is larger than the
23052         buffer (found by Carl Sopchak).
23054         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
23055         Fix command-line parsing for Winelib applications.
23057         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
23058         Get the initial paper size from the locale info.
23060         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
23061         DeleteObject() can fail if the object is a DC, however we've already
23062         called GDI_ReleaseObj() so don't call it again.
23064         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
23065           scheduler/thread.c, dlls/kernel/Makefile.in,
23066           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
23067           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
23068           include/winnls.h:
23069         Fixed GetLocaleInfoW to handle Unicode properly and completed
23070         implementation.
23071         Update win.ini and registry on startup when language changed.
23072         More logical priority order for locale environment variables.
23073         Implemented SetLocaleInfoW.
23074         Moved some locale functions to kernel32.dll.
23076         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
23078         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
23079           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
23080           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23081           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
23082         Jon Griffiths <jon_p_griffiths@yahoo.com>
23083         Implement and test rtl bitmap functions.
23084         Add a couple of other misc rtl functions.
23086         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
23087         Updated all locale tables to match exactly what Windows returns.
23088         Renamed a few files to follow the proper naming conventions.
23089         Added a number of new locales.
23091         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
23092           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
23093           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
23094           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
23095           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
23096         Added support for #pragma code_page.
23097         Fixed a few bugs in language handling.
23098         Added error message when Ansi->Unicode conversion in the current
23099         codepage loses information.
23101         * programs/progman/Si.rc, programs/progman/rsrc.rc,
23102           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
23103         Rok Mandeljc <rokmandeljc@hotmail.com>
23104         Added Slovenian resources.
23106         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
23107         The text section alignment should be default, not 1.
23109         * programs/notepad/Makefile.in, programs/notepad/main.c:
23110         Andriy Palamarchuk <apa3a@yahoo.com>
23111         Link against msvcrt, fixed logic to handle quoted paths in command
23112         line parameters.
23114         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
23115         Andriy Palamarchuk <apa3a@yahoo.com>
23116         Linked regedit against msvcrt instead of the platform I/O library, so
23117         it can handle full Windows paths.
23119 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
23121         * include/module.h, loader/loadorder.c, loader/module.c,
23122           scheduler/process.c:
23123         Make behavior of builtin executables closer to that of builtin dlls.
23124         Fixed case sensitivity of builtin executables.
23126         * dlls/Makefile.in: Updated dependencies.
23128         * library/ldt.c, memory/selector.c:
23129         Use the "new" LDT set call on Linux.
23131         * library/loader.c, tools/winebuild/spec32.c:
23132         Builtin modules must be aligned on 64K boundary.
23134         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
23135         Avoid dodgy asm optimization if the server's byte order is not
23136         LSBFirst.
23138         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
23139         Correct font size for non MM_TEXT modes.
23141         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
23142         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
23143         exists but does not contain version information.
23145         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
23146           dlls/shell32/shresdef.h:
23147         Dmitry Timoshkov <dmitry@codeweavers.com>
23148         Make dialog IDs "Browse for Folder" compatible with IE.
23150         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
23151         Mike McCormack <mikem@codeweavers.com>
23152         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
23154         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
23155         Correct the size of the colour map allocated in the bitmap header for
23156         the case biClrUsed = 0.
23158         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
23159         Aric Stewart <aric@codeweavers.com>
23160         Added DeinitMapiUtil stub.
23162         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23163         Update the debugging channels docu.
23165         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
23166         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
23168 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
23170         * scheduler/client.c, server/request.c:
23171         Fixed race condition when a thread gets killed right after starting.
23173         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
23174           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
23175           dlls/urlmon/urlmon_main.h, ole/uuid.c:
23176         Huw D M Davies <hdavies@codeweavers.com>
23177         Very hacked implementation of url monikers.
23179         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23180         Cosmetics.
23182         * dlls/user/message.c:
23183         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
23184         while processing a sent message.
23186         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23187         Fix snooping of 16-bit dlls being loaded at the same address.
23189         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
23190         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
23191         values are in logical co-ords.
23193         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23194         Fixed hex to binary conversion.
23196         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23197         us->Length is in bytes.
23199         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23200         Throw exception only for Wine internal locks.
23202         * dlls/comctl32/progress.c: Reduce flicker on updates.
23204         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
23205         Duplicate the font handle passed through WM_SETFONT, because it does
23206         not belong to us and is not ours to free.
23208         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23209         Added WM_GET/SETTEXT support.
23211         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
23213         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
23214         Only modify returned keys on success.
23216         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
23217           debugger/dbg.y:
23218         Added 'walk exception' command.
23220         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
23221           tools/widl/widltypes.h:
23222         Avoid dependencies on y.tab.h.
23224         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
23225           dlls/ntdll/exception.c, include/stackframe.h:
23226         Setup exception frame around 16-bit calls to unwind stack properly.
23228         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
23229           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
23230           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
23231         Juergen Schmied <juergenschmied@lycos.de>
23232         Stubs for DragDropHelper.
23234         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
23235         Fixed the ppdev.h present but not direct io access case.
23237         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
23238         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
23240         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23241         Jukka Heinonen <jhei@iki.fi>
23242         Add support for moving VGA controller window in framebuffer using SVGA
23243         interrupts. Detect correctly color plane modes and linear modes,
23244         including Mode-X. Moved VESA interrupts into separate function and
23245         implemented few more stubs.
23247 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
23249         * dlls/Maketest.rules.in:
23250         Test results need to depend on the module being tested.
23252         * debugger/Makefile.in, programs/winhelp/Makefile.in,
23253           tools/widl/Makefile.in, tools/wpp/Makefile.in,
23254           tools/wrc/Makefile.in:
23255         Added explicit dependency on y.tab.h for lex output.
23257 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
23259         * win32/except.c:
23260         Unprotect the resource data in the unhandled exception handler to fix
23261         broken apps.
23263         * loader/elf.c, loader/module.c, loader/pe_image.c,
23264           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
23265           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
23266           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
23267           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
23268         Implemented the RtlImage* functions, and use them to replace the
23269         PE_HEADER macro.
23271         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
23272           include/richole.h:
23273         Andriy Palamarchuk <apa3a@yahoo.com>
23274         Improved richedit headers.
23276         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
23277         Michael Stefaniuc <mstefani@redhat.de>
23278         Convert HMMIO to a void*.
23280         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
23281         Fonts with an incomplete character set could cause a fault.
23283         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
23284         Marcus Meissner <meissner@suse.de>
23285         Copy va_lists by using va_copy, not by just assigning them.
23287         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
23288           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
23289           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
23290           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23291           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
23292           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
23293           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
23294           programs/Makefile.in, programs/Makeprog.rules.in,
23295           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
23296           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
23297           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
23298           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
23299           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
23300           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
23301           dlls/oleaut32/Makefile.in:
23302         Create separate makefiles for tests for more flexibility.
23304         * dlls/shlwapi/tests/shreg.c:
23305         Fixed string lengths to do the right thing for all platforms.
23307         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
23309         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
23310           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
23311         Ove Kaaven <ovek@transgaming.com>
23312         Some more RPC definitions.
23314         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
23315           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
23316           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
23317           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
23318           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
23319           dlls/winedos/vga.c, dlls/wininet/internet.c,
23320           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
23321           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
23322           files/profile.c, scheduler/client.c:
23323         Patrik Stridvall <ps@leissner.se>
23324         Fixed some issues found by winapi_check.
23326         * tools/winapi/win32.api, tools/winapi/winapi.pm,
23327           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
23328         Patrik Stridvall <ps@leissner.se>
23329         API file update.
23331         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
23332           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
23333           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
23334           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
23335           include/mmsystem.h:
23336         Michael Stefaniuc <mstefani@redhat.de>
23337         - Convert HDRVR to a void*.
23338         - Fix declaration of DriverCallback().
23340         * documentation/winelib-intro.sgml:
23341         Andriy Palamarchuk <apa3a@yahoo.com>
23342         Added an example of using winemaker.
23344         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
23345         Updated to generate build scripts working with current Wine, use some
23346         Wine conventions.
23347         Generated configure now finds libraries in binary Wine installation.
23349         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23350         Add missing HeapFree.
23352 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
23354         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
23355           dlls/ole32/compobj.c, dlls/shell32/classes.c,
23356           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
23357         tools/wmc/utils.h:
23358         Gregg Mattinson <gm138242@scot.canada.sun.com>
23359         Fixes for Sparc build.
23361         * aclocal.m4, configure:
23362         Don't make the ac_asm function wrapper static to prevent it from being
23363         optimized out.
23365         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
23367 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
23369         * memory/virtual.c:
23370         Don't change base in map_image since we use it later on.
23371         Added some tracing.
23373         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
23374         Josh DuBois <duboisj@codeweavers.com>
23375         Marcus Meissner <meissner@suse.de>
23376         PowerPC locked exchange functions merged from old ppc patch.
23377         NtCurrentTeb handling for PowerPC (using gpr 13).
23379         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
23380         Juergen Schmied <juergenschmied@lycos.de>
23381         Implement StrRetToStr in shlwapi.
23383         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
23384         Initialize the DDCAPS structure of the DDRAW object at creation.
23386         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23387         Handle 'not acquired' error messages on keyboard GetDeviceData.
23389 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
23391         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
23393 ----------------------------------------------------------------
23394 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
23396         * memory/virtual.c: Set user address space limit to 0xc0000000.
23398         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23399         Support negative values in RECTs during Blts.
23401         * include/winbase.h, files/file.c:
23402         Juergen Schmied <juergenschmied@lycos.de>
23403         - Fixed possible loss of data with given overlapped structure on a
23404           file opened in non overlapped mode.
23405         - Fixme for file-lock functions.
23407         * configure, configure.ac, library/Makefile.in:
23408         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
23410         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
23411           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
23412           dlls/ole32/ole16.c, include/wtypes.h:
23413         Juergen Schmied <juergenschmied@lycos.de>
23414         - Moved 16 bit functions to a seperate file.
23415         - First implementation for free threaded marshaller.
23416         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
23417         - Fixed CoLoad/FreeLibrary functions.
23418         - Fixed use internal dll-list (used only for functions loading a dll
23419           internally without returning HMODULE).
23421         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
23422         Michael Stefaniuc <mstefani@redhat.de>
23423         Convert HMIXER, HMIXEROBJ to a void*.
23425         * controls/scroll.c: Duane Clark <dclark@akamail.com>
23426         On mouse down in thumb, issue SB_THUMBTRACK with current position.
23427         On mouse up in thumb, issue SB_THUMBPOSITION followed by
23428         SB_ENDSCROLL.
23430 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
23432         * Make.rules.in, Makefile.in, aclocal.m4:
23433         Install the aclocal macros for use by Winelib apps.
23435         * Make.rules.in, programs/winetest/Makefile.in:
23436         Don't pass the perl C flags to winebuild.
23438         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
23439         Compile fix for multi-threaded perl.
23441         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23442         Be less strict on parameter checking in the SetSurfaceDesc function.
23444         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
23445           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
23446         Michael Stefaniuc <mstefani@redhat.de>
23447         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
23448         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
23449         - midiOutCacheDrumPatches16 called itself recursively in an infinite
23450           loop.
23452         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
23453           debugger/intvar.h, debugger/registers.c, debugger/types.c,
23454           debugger/winedbg.c:
23455         Eric Pouech <eric.pouech@wanadoo.fr>
23456         Added $regs as a variable for displaying all registers.
23458         * objects/dc.c:
23459         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
23461         * tools/wrc/wrctypes.h:
23462         Removed struct user to avoid conflicts with system headers (spotted by
23463         Martin Cracauer).
23465 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
23467         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
23468           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
23469           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
23470           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
23471           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
23472           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
23473           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
23474           dlls/user/.cvsignore, dlls/user/Makefile.in,
23475           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
23476           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
23477           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
23478           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
23479         Create at most one glue file for a single dll.
23480         Avoid the intermediate .tmp.o file when building programs.
23482         * tools/winebuild/build.h, tools/winebuild/import.c,
23483           tools/winebuild/main.c, tools/winebuild/parser.c,
23484           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
23485           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
23486         In -spec and -exe mode, accept multiple object files and link them
23487         together internally to find the undefined symbols.
23488         In -glue mode, accept multiple C files and generate a single glue
23489         file for all of them.
23491         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
23492           dlls/winmm/wineaudioio/.cvsignore,
23493           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
23494           dlls/winmm/wineaudioio/audioio.c,
23495           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
23496         Robert Lunnon <bob@yarrabee.net.au>
23497         Preliminary audio driver for Solaris Libaudioio.
23499         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
23500           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
23501           dlls/winmm/winemm.h, include/mmsystem.h:
23502         Eric Pouech <eric.pouech@wanadoo.fr>
23503         Michael Stefaniuc <mstefani@redhat.com>
23504         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
23506 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
23508         * programs/Makefile.in, programs/winetest/Makefile.in,
23509           programs/winetest/runtest, Make.rules.in, Makefile.in:
23510         Use the normal perl interpreter for test scripts that don't need to
23511         call Windows APIs.
23512         Don't build winetest.exe by default.
23514         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
23515           include/wine/port.h, library/port.c:
23516         Moved the #ifdefs for the getnetby* etc. functions directly into the
23517         winsock implementation to avoid having to redefine the data structures
23518         in port.h.
23520         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
23521         Fixed some invalid characters.
23523         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
23524           programs/winetest/include/winetest.pm,
23525           programs/winetest/tests/wine.pl:
23526         Split routines that don't rely on C functions into winetest.pm so that
23527         they can be used from a normal Perl script.
23529         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
23530         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
23531         Kitover).
23533         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
23534           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
23535           tsx11/Makefile.in:
23536         Rafael Kitover <caelum@debian.org>
23537         Portability fixes for Cygwin.
23539         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
23540           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
23541           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
23542           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
23543           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
23544           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
23545           include/gdi.h, include/palette.h, include/wincrypt.h,
23546           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
23547           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
23548           dlls/advapi32/service.c:
23549         Fixed some handle type mismatches and added a few casts in prevision
23550         of void* handles.
23552         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
23553           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
23554           win32/editline.c:
23555         Eric Pouech <eric.pouech@wanadoo.fr>
23556         Moved all client-side console code to kernel.
23558         * dlls/kernel/kernel_main.c, scheduler/process.c:
23559         Moved initial AllocConsole call to kernel init (based on a patch by
23560         Eric Pouech).
23562         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
23563         Made the calls to (Read|Write)Console through a function pointer to
23564         ease up ntdll/kernel separation.
23566         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
23567           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
23568         Eric Pouech <eric.pouech@wanadoo.fr>
23569         Added a generic mechanism to set up hooks for dispatching signal
23570         handlers outside ntdll.
23572         * dlls/ntdll/heap.c:
23573         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
23574         ntdll.
23576         * scheduler/process.c:
23577         Remove .so extension from main module file name after loading it so
23578         that GetModuleFileName returns the right thing.
23580         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
23581           dlls/kernel/tests/atom.pl:
23582         Rewrote atom test in C.
23584         * files/file.c: Rafael Kitover <caelum@debian.org>
23585         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
23586         suggestion.
23588         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
23589         Speed and buffer improvement, code clean up, and fix some bug
23590         on close / reset waveout.
23592         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
23593           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
23594           files/file.c, include/file.h, include/module.h, include/winbase.h,
23595           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
23596           loader/resource.c, objects/metafile.c,
23597           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
23598           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
23599         Fixed HANDLE<->HFILE conversions, since they will be different types
23600         when handles are void*.
23602 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
23604         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
23605           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
23606           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
23607           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
23608           configure.ac:
23609         Merged the NAS driver written by Nicolas
23610         Escuder <n.escuder@alineanet.com>.
23612         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23613           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
23614         Eric Pouech <eric.pouech@wanadoo.fr>
23615         Added ability to defer breakpoint setting for breakpoint defined by an
23616         absolute address.
23618         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23619         Fixed regression on internal vars.
23621 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
23623         * loader/pe_image.c, memory/virtual.c:
23624         Set the correct permissions on the PE image sections.
23626         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
23627           configure, configure.ac, debugger/gdbproxy.c,
23628           dlls/shell32/shelllink.c, include/config.h.in:
23629         Marcus Meissner <meissner@suse.de>
23630         Check for mkstemp, added a port implementation if it is not
23631         present. Use mkstemp() in various places needing tmp files.
23633         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
23634           dlls/winedos/int10.c, dlls/winedos/vga.c:
23635         Chris Morgan <cmorgan@alum.wpi.edu>
23636         Some dos VGA error handling.  Misc TRACE changes.
23638         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23639           debugger/winedbg.c:
23640         Eric Pouech <eric.pouech@wanadoo.fr>
23641         Added source command.
23643         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
23644           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
23645           include/wine/obj_misc.h:
23646         Juergen Schmied <juergenschmied@lycos.de>
23647         - Implemented IMallocSpy hooks in IMalloc.
23648         - Moved memory related functions into ifs.c.
23649         - Implemented stubs for the MallocSpy.
23651         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23652         Fixed format string.
23654         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
23655         VGA emulation now supports outw and outl.
23657         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23658         Add VGA controller framebuffer between VGA window and
23659         DirectDrawSurface.
23661         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
23662         Portability fix.
23664         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
23665         Steven Edwards <steven_ed4153@yahoo.com>
23666         Fix building/linking resources on Mingw.
23668         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23669           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
23670           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
23671           dlls/shell32/iconcache.c:
23672         Import comctl32 functions from shell32 by ordinal.
23673         Removed some unnecessary ordinals in comctl32.spec.
23675         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
23676         Include <stdlib.h> needed by exit().
23678         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
23679         Michael Stefaniuc <mstefani@redhat.de>
23680         Converted HENHMETAFILE and HMETAFILE to a void*.
23682 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
23684         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
23685           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
23686         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
23688         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
23689           tools/winebuild/README, tools/winebuild/winebuild.man.in:
23690         Added a winebuild man page.
23692         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
23693           tools/winebuild/parser.c, tools/winebuild/spec32.c:
23694         Added support for importing by ordinal.
23696         * tools/winebuild/main.c:
23697         Set correct dll file name when building a .def file.
23699         * dlls/msvcrt/data.c: Fixed potential memory corruption.
23701         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23702         Ryan Cumming <ryan@completely.kicks-ass.org>
23703         Implementation of RtlGetNtVersionNumbers.
23705         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
23706         Minor fix for ide-scsi cdroms.
23708         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23709         Add decoding logic for VGA indexed registers.
23711         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
23712         Michael Stefaniuc <mstefani@redhat.de>
23713         - Converted HHOOK to a void*.
23714         - Changed the internal HOOK_* functions to pass only HHOOK's between
23715           them.
23716         - Fixed wrong HHOOK <-> HANDLE16 conversions.
23718 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
23720         * windows/painting.c:
23721         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
23722         Clark).
23724 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
23726         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23727         #include <unistd.h> which is required for unlink().
23729         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
23730         Make compile on NetBSD.
23732         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
23733         Marcus Meissner <meissner@suse.de>
23734         Factored out the OLE 16 bit allocator from StringFromCLSID.
23735         Implemented ProgIDFromCLSID16.
23737         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
23738         winebuild searches libraries specified in -l parameter only in the
23739         library directories specified before in the -L parameter, but
23740         winemaker added -L parameter after -l.
23742         * tools/winebuild/import.c, tools/winebuild/spec32.c:
23743         Put correct ordinal hints in the import table.
23745         * dlls/kernel/sync.c:
23746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23747         Fill lpcbAvail for PeekNamedPipe.
23749         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
23750         Bug fixes.
23752 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
23754         * dlls/dsound/dsound.spec: Removed ordinal 0.
23756         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
23757           loader/pe_image.c:
23758         Added support for ordinal hint in PE_FindExportedFunction.
23760         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
23761           windows/win.c, windows/winproc.c:
23762         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23763         Misc spelling fixes.
23765         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
23766         Updated MFC legal issues section according to the new license, some
23767         other changes.
23769         * programs/wcmd/wcmdmain.c:
23770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23771         WCMD_run_program: don't try to run an empty line.
23773         * programs/wcmd/builtins.c:
23774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23775         More verbose output when file not found.
23777         * programs/wcmd/batch.c:
23778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23779         WCMD_batch: increase possible line length and warn if still too small.
23781         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
23782         Duane Clark <dclark@akamail.com>
23783         Combined implementations of ShellExecute/Ex.
23785         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23786         PathAppendA/W: Don't skip '\\' if path is UNC.
23787         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
23788         Implement PathCompactPathExA/W.
23789         Update docs, remove signed/unsigned warnings with -W.
23791         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
23792           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23793         First pass implementation of CxxFrameHandler (thanks to Juergen
23794         Schmied for help in testing it).
23796         * documentation/printing.sgml, documentation/registry.sgml,
23797           documentation/running.sgml, documentation/winelib-porting.sgml,
23798           documentation/authors.ent, documentation/bugs.sgml,
23799           documentation/configuring.sgml, documentation/consoles.sgml,
23800           documentation/debugging.sgml, documentation/fonts.sgml,
23801           documentation/getting.sgml, documentation/installing.sgml,
23802           documentation/introduction.sgml, documentation/multimedia.sgml,
23803           documentation/packaging.sgml:
23804         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23805         - Move "questions and comments" at the top of the document.
23806         - Removed elfdll documentation.
23807         - Properly documented Desktop and Managed config.
23808         - Rearranged config entries according to importance.
23809         - "wine.conf" -> "the wine config file" in some cases.
23810         - Updated to new FTP URLs.
23811         - Fix non-backslash-escaped paths (ouch !).
23812         - Replace text references by real links.
23813         - Misc. other updates.
23815         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
23816         Properly check that the font resource is not already there.
23818         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
23819           include/wine/obj_queryassociations.h, ole/uuid.c:
23820         Fixed duplication of definitions between shlwapi.h and
23821         obj_queryassociations.h.
23823         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
23824           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
23825           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
23826           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
23827           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23828           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23829           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
23830           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
23831           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23832           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
23833           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
23834         Juergen Schmied <juergenschmied@lycos.de>
23835         - Cleaned up the implementation of shell folders and put them into
23836           separate files.
23837         - Fixed some memory leaks.
23838         - Some more fixes.
23840 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
23842         * scheduler/process.c:
23843         Fixed handling of .com binaries (thanks to Chris Morgan).
23845         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
23846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23847         Take a snapshot of the environment strings when building the
23848         __p__environ array and update the array on calls to _putenv.
23850         * dlls/msvcrt/string.c: Removed non-exported string functions.
23852         * documentation/winelib-intro.sgml:
23853         Andriy Palamarchuk <apa3a@yahoo.com>
23854         Added mention of a dot in the current directory specification. Added
23855         reference to the winemaker man page.
23857         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
23858         - Implement LVM_SCROLL and adjust scrolling for all formats.
23859         - Implement standard Comctl32 color handling.
23860         - Eliminate bogus ERR messages for application messages.
23862         * win32/console.c, win32/editline.c:
23863         Eric Pouech <eric.pouech@wanadoo.fr>
23864         Multi-line edit is now enabled.
23865         Fixed a buffer allocation error.
23866         Yank buffer is no longer destroyed after the first copy.
23867         Implemented the transpose word (alt-t) and redraw (ctrl-l)
23868         emacs-commands.
23870         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
23871         Eric Pouech <eric.pouech@wanadoo.fr>
23872         Added offset for relocating symbols in symbolfile command.
23874         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
23875           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
23876         Fixed broken forwards reported by Patrik Stridvall.
23878         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
23879           programs/wineconsole/user.c:
23880         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23881         - Fix some spelling problems.
23882         - Move WCUSER_SetMenuDetails to other menu related functions.
23884         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23885         Include sys/types.h before sys/socket.h.
23887         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
23888         Added OLE/COM classes registered by OLEAUT32.DLL.
23890         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
23891         Patrik Stridvall <ps@leissner.se>
23892         Fixed some issues found by winapi_check.
23894         * tools/winapi/win16.api, tools/winapi/win32.api,
23895           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
23896           tools/winapi_check/winapi_documentation.pm:
23897         Patrik Stridvall <ps@leissner.se>
23898         - Report broken forwards.
23899         - API files update.
23901 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
23903         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
23904           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
23905         Added missing wine/port.h.
23907         * include/wine/port.h, aclocal.m4, configure, configure.ac,
23908           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
23909         Generate the __ASM_NAME and __ASM_FUNC macros directly from
23910         configure.
23911         Simplified the WINE_TRY_ASM_LINK test.
23912         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
23914         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
23915           tools/winebuild/build.h, tools/winebuild/import.c,
23916           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
23917           tools/wrc/writeres.c:
23918         Replace all uses of PREFIX and @function by the __ASM_NAME and
23919         __ASM_FUNC macros.
23921         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
23922         ImageList_Remove returns TRUE when removing all images of an empty
23923         ImageList.
23925         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
23926         - Document where the stabs information can be found, so that someone
23927           can help upgrade this code.
23928         - A couple of minor enhancements towards handling C++.
23929         - Don't bother trying to load libstdc++, rather than generating an
23930           enormous number of "errors".
23932         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
23933           tools/winapi/winapi_extract_options.pm:
23934         Patrik Stridvall <ps@leissner.se>
23935         Handle forwarded functions properly (based on a patch by Francois
23936         Gouget).
23938         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
23939         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
23940         Set the correct length of the struct DDSURFACEDESC.
23942         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
23943         Now checks that the GCP_REORDER flag is set before trying to access
23944         any of the fields that depend on this flag.
23946         * scheduler/process.c: Fixed .com binary support.
23948         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23949         Roderick Colenbrander <thunderbird2k@gmx.net>
23950         Simple implementation of InternetAutodial.
23952         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
23953         Removed unnecessary flag.
23955         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
23956           debugger/source.c:
23957         Eric Pouech <eric.pouech@wanadoo.fr>
23958         Fixed very long line reading (and some buffering bugs).
23959         Removed the static limit in array for symbols parsing.
23961         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
23962           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
23963         Jon Griffiths <jon_p_griffiths@yahoo.com>
23964         Move thread related functions to new file.
23965         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
23966         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
23968         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23969         Add some new defines and functions.
23971 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
23973         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
23974         Added definition of msvcrt internal error codes.
23976         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
23977           debugger/winedbg.c:
23978         Eric Pouech <eric.pouech@wanadoo.fr>
23979         Added a remote proxy for gdb.
23981         * Make.rules.in:
23982         Fixed linking rule for test programs (spotted by Gregg Mattinson).
23984         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23985           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
23986         Eric Pouech <eric.pouech@wanadoo.fr>
23987         Inverted inner loops (Win32 debug event handling / WineDbg command
23988         line parser).
23990         * configure, configure.ac, include/config.h.in, include/wine/port.h:
23991         Gregg Mattinson <gm138242@scot.canada.sun.com>
23992         Added checks for __sparc__, __sun__ and @function.
23994         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
23996         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23997         CreateDCA should return failure if both driver and device are NULL.
23999         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24000         - Add message mapping for tooltips.
24001         - Use DEBUG_SPY define instead of commenting out TRACEs.
24003         * programs/winetest/include/advapi32.pm,
24004           programs/winetest/include/avifil32.pm,
24005           programs/winetest/include/comcat.pm,
24006           programs/winetest/include/dinput8.pm,
24007           programs/winetest/include/gdi32.pm,
24008           programs/winetest/include/imm32.pm,
24009           programs/winetest/include/kernel32.pm,
24010           programs/winetest/include/ntdll.pm,
24011           programs/winetest/include/ole32.pm,
24012           programs/winetest/include/oleaut32.pm,
24013           programs/winetest/include/rpcrt4.pm,
24014           programs/winetest/include/setupapi.pm,
24015           programs/winetest/include/shdocvw.pm,
24016           programs/winetest/include/shell32.pm,
24017           programs/winetest/include/shlwapi.pm,
24018           programs/winetest/include/sti.pm,
24019           programs/winetest/include/user32.pm,
24020           programs/winetest/include/winedos.pm,
24021           programs/winetest/include/wininet.pm,
24022           programs/winetest/include/winmm.pm,
24023           programs/winetest/include/ws2_32.pm:
24024         Patrik Stridvall <ps@leissner.se>
24025         Updated winetest Perl modules using winapi_extract.
24027         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
24028         Patrik Stridvall <ps@leissner.se>
24029         Fixed winapi_extract.
24031         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24032           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
24033         Juergen Schmied <juergenschmied@lycos.de>
24034         - Many stubs
24035         - Some ordinals, SHStrDupA and SHStrDupW implemented.
24037         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
24038           include/winreg.h:
24039         Dominik Strasser <dominik.strasser@mchp.siemens.de>
24040         Implemented RegQueryMultipleValues.
24042         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
24043         Ove Kaaven <ovek@transgaming.com>
24044         Wait for the asynchronous update thread to complete if the app
24045         requests it. Fixed blit offseting issues in windowed mode.
24047         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
24048           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
24049         Explicitly specify the path to wpp.h so we don't need to change the
24050         include path, to avoid conflicts with multiple y.tab.h files.
24052         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
24053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24054         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
24056         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24057         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
24059         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
24060         Allow regsvr32 to process multiple filenames (as does the Windows
24061         version).
24063         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
24064         Fixed __builtin_return_address.
24066         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
24067         Repair SetLastError in FindNextFileA.
24069         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
24070         Move an extern declaration to stop egcs-2.91.66 from crashing.
24072 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
24074         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
24075           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
24076           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
24077           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
24078         Fixed per-thread data handling.
24079         Made terminate and unexpected function pointer per-thread.
24080         Added set_se_translator.
24082         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
24083           include/ntddk.h, tools/winedump/cvinclude.h:
24084         Gregg Mattinson <gm138242@scot.canada.sun.com>
24085         Avoid structures or arrays of size 0.
24087         * files/dos_fs.c, files/smb.c, files/smb.h:
24088         Mike McCormack <mikem@codeweavers.com>
24089         First go at reading directories on public SMB shares.
24091         * configure.ac, include/config.h.in, configure:
24092         Gregg Mattinson <gm138242@scot.canada.sun.com>
24093          - X11/extensions/shape.h requires X11/Xutil.h.
24094          - X11/XKBlib.h requires X11/Xlib.h.
24095          - net/if.h requires sys/socket.h.
24096          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
24097          - resolv.h requires sys/socket.h.
24099         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
24100         - Removed name, type, mode, rsrc, and import statements from .spec
24101           file.
24102         - Added imports and resources to Makefile.in.
24103         - Checked for __sparc__ and __sun__, same as Wine's configure.
24104         - Checked $WINE_ROOT/library for library files.
24105         - Changed mixedcrt directory to msvcrt.
24107         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
24108         Jon Griffiths <jon_p_griffiths@yahoo.com>
24109         Set amounts read/written to 0, share Un/Lock code, unify ctors.
24110         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
24111         Implement @12 using common ctor.
24113         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
24114         Return empty string on error in WM_GETTEXT.
24116         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
24117         Protect InternetCloseHandle() against invalid handles.
24119         * tools/winapi/config.pm, tools/winapi/win16.api,
24120           tools/winapi/win32.api, tools/winapi/winapi.pm,
24121           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24122           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24123           tools/winapi_check/winapi_documentation.pm:
24124         Patrik Stridvall <ps@leissner.se>
24125         Merged all API files into two files (Win16/Win32).
24127         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
24128           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
24129           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
24130           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
24131           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24132           objects/font.c:
24133         Patrik Stridvall <ps@leissner.se>
24134         Fixed some issues found by winapi_check.
24136         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
24137         Convert HMONITOR to a void*.
24139         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
24140         Allow the application to subclass a buddy edit (spotted by Guy
24141         L. Albertelli).
24143         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
24144         Added CLSID_StdFont class registration.
24146         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24147         Update output for recent build changes.
24149         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
24150         Jon Griffiths <jon_p_griffiths@yahoo.com>
24151         Implemented SHBrowseForFolderW.
24153         * dlls/shlwapi/shlwapi_main.c:
24154         Jon Griffiths <jon_p_griffiths@yahoo.com>
24155         Avoid winreg.h inclusion.
24157         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24158         Jon Griffiths <jon_p_griffiths@yahoo.com>
24159         Stub implementation for CoInitializeSecurity.
24161 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
24163         * tools/wpp/wpp.c: Fixed temp name handling.
24165         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
24166           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
24167           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
24168           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
24169           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
24170           tools/widl/widl.h, tools/widl/widltypes.h, configure:
24171         Merged the IDL compiler written by Ove Kaaven.
24173         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
24174           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
24175           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
24176           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
24177           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
24178           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
24179           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
24180           configure:
24181         Split the C preprocessor from wrc into a separate library.
24182         Prefixed exported functions by 'pp' to avoid namespace conflicts.
24184         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
24185           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
24186           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
24187           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24188         Eric Pouech <eric.pouech@wanadoo.fr>
24189         Bring winhelp back to life, with mainly support for Win95 help files.
24191         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
24193         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
24194         Juergen Schmied <juergenschmied@lycos.de>
24195         Fixed two leaks in file- and itemmoniker.
24197         * dlls/ddraw/dsurface/dib.c:
24198         Tony Lambregts <tony_lambregts@telusplanet.net>
24199         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
24201         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24202         Guy L. Albertelli <galberte@neo.lrun.com>
24203         - Remove stub for ordinal 394 and replace with forward to
24204           CreateDialogIndirectParamA where tracing shows it going.
24205         - Add stub for ordinal 430.
24207         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
24208           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
24209           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
24210           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
24211           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
24212           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
24213           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
24214         Guy L. Albertelli <galberte@neo.lrun.com>
24215         Don't issue error message if message number in application range.
24217         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
24218           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
24219         Jon Griffiths <jon_p_griffiths@yahoo.com>
24220         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
24222         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
24223         Implemented FlushFileBuffers for serial devices.
24225         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
24226         Removed drive assumptions in the path handling regression tests.
24228         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24229         Juergen Schmied <juergenschmied@lycos.de>
24230         Fixed a memory leak and a wrong memory free call.
24232         * programs/winefile/winefile.h:
24233         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24234         Do not #include <malloc.h>, which is non-standard and not needed.
24236         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
24237         Lionel Ulmer <lionel.ulmer@free.fr>
24238         Test for X11 errors for DGA2 and XVidMode extensions.
24240         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24241           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
24242         Lionel Ulmer <lionel.ulmer@free.fr>
24243         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
24244         - added more logging
24246         * dlls/shell32/dialogs.c:
24247         Gregg Mattinson <gm138242@scot.canada.sun.com>
24248         Fixed another non-static structure initializer.
24250         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
24251         Correction to header order maintenance when a dummy first item is
24252         added and then deleted (as suggested by MSDN to handle the fact that
24253         the first column of a listview is left justified).  Also removed
24254         redundant casts.
24256         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
24257         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
24258         after creating the bits.
24260         * dlls/oleaut32/typelib.c:
24261         Gregg Mattinson <gm138242@scot.canada.sun.com>
24262         Fixed void* arithmetic.
24264         * dlls/shell32/shlfolder.c:
24265         Gregg Mattinson <gm138242@scot.canada.sun.com>
24266         Initialized the pidlOut variable in SHELL32_ParseNextElement to
24267         prevent a crash in some cases.
24269         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24270         Fixed uninitialized HKEYs.
24272         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
24273         DeleteColumn should return success even for uOwnerData.
24275         * programs/notepad/dialog.c, programs/notepad/dialog.h,
24276           programs/notepad/main.c:
24277         Andriy Palamarchuk <apa3a@yahoo.com>
24278         A few cosmetic changes plus fixes for problems spotted by Dmitry
24279         Timoshkov.
24281         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
24282         Rok Mandeljc <rokmandeljc@hotmail.com>
24283         Added Slovenian resources.
24285 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
24287         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
24289 ----------------------------------------------------------------
24290 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
24292         * dlls/kernel/wprocs.spec:
24293         Added FPU emulation interrupts.
24295         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
24296           dlls/winedos/dosvm.c, include/miscemu.h:
24297         Admiral Coeyman <admiral@corner.net>
24298         Added support for FPU emulation interrupts.
24300         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
24301           windows/hook.c:
24302         Jon Griffiths <jon_p_griffiths@yahoo.com>
24303         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
24304         UnhookWinEvent.
24306         * dlls/gdi/freetype.c:
24307         Quiet the font loading error.
24309         * controls/combo.c:
24310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24311         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
24313         * dlls/ddraw/dsurface/dib.c:
24314         Fixed corruption when copying to the same surface (with the help of
24315         Tony Lambregts and Lionel Ulmer).
24317         * documentation/samples/config:
24318         Johan Gill <johane@lysator.liu.se>
24319         48 was plain wrong as value for HELmargin.
24321         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24322         Gregg Mattinson <gm138242@scot.canada.sun.com>
24323         Fixes to allow big endian machines to load MSFT typelib files.
24325         * files/drive.c:
24326         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
24328         * dlls/wineps/ppd.c:
24329         Carl Sopchak <carl.sopchak@cegis123.com>
24330         Pass "Manual Feed" as short input slot name.
24332         * win32/console.c:
24333         Eric Pouech <eric.pouech@wanadoo.fr>
24334         Fixed synchronisation for ctrl event generation.
24336         * dlls/commdlg/fontdlg.c:
24337         Shachar Shemesh <sun@consumer.org.il>
24338         - Fixed access to the lpTemplateName of ChooseFont in cases where the
24339           flags don't specify to use it.
24340         - Do not try to convert the resource name from ANSI to Wide if it is a
24341           result of MAKEINTRESOURCE (and therefore not a string).
24343         * configure, configure.ac, dlls/advapi32/Makefile.in,
24344           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
24345         Created registry unit test and added tests for RegEnumValue[AW].
24347         * dlls/advapi32/registry.c, memory/registry.c:
24348         RegEnumValue[AW] need to update the data size on buffer overflow
24349         (spotted by Massimo <max@veneto.com>).
24351         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
24352           dlls/ddraw/dsurface/main.c:
24353         Ove Kaaven <ovek@transgaming.com>
24354         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
24355         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
24357         * dlls/ddraw/dsurface/wndproc.c:
24358         Ove Kaaven <ovek@transgaming.com>
24359         Handle WM_SYNCPAINT with DefWindowProc.
24361         * debugger/debug.l:
24362         Eric Pouech <eric.pouech@wanadoo.fr>
24363         Enhanced error handling on input stream reading.
24365         * debugger/ext_debugger.c:
24366         Eric Pouech <eric.pouech@wanadoo.fr>
24367         Fixed external debugger startup.
24369         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
24370         Rok Mandeljc <rokmandeljc@hotmail.com>
24371         Added Slovenian resources.
24373         * dlls/shell32/shlfolder.c:
24374         Rein Klazes <rklazes@xs4all.nl>
24375         Fix buffer length calculation in InitializeGenericSF().
24377         * dlls/comctl32/listview.c:
24378         Guy L. Albertelli <galberte@neo.lrun.com>
24379         - Improve traces.
24380         - Changed default column width to 128 to match native and make that
24381           the mimimum for LVS_SMALLICON and LVS_LIST styles.
24382         - Corrected max value for LVS_LIST style scroll info.
24383         - Issue our own ShowScrollBar like the native with proper test.
24384         - Correct alignment when using LVS_ICON style.
24385         - Correct FIXMEs for unimplemented styles.
24386         - Correct rect size computation for LVS_LIST.
24387         - Reset scroll bars when changing styles.
24388         - Implement WM_WINDOWPOSCHANGED.
24390 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
24392         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
24393           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
24394           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
24395         Jon Griffiths <jon_p_griffiths@yahoo.com>
24396         Implement/document @17,18,19,20,21,22 (Compact list API).
24398         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24399         Lionel Ulmer <lionel.ulmer@free.fr>
24400         Support new registered extensions.
24402         * dlls/msvcrt/file.c:
24403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24404         _open_osfhandle: set at least the _IOREAD flag.
24406         * windows/dce.c:
24407         Ryan Cumming <ryan@completely.kicks-ass.org>
24408         Make LockWindowUpdate return more Windows-like values.
24410 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
24412         * relay32/relay386.c:
24413         Remove .dll extension from module name, added wildcard support in
24414         relay specifications (with the help of Dmitry Timoshkov).
24416         * memory/string.c:
24417         Tommy Schultz Lassen <tlassen@tlassen.dk>
24418         Fixed lstrcpynA debug tracing.
24420         * dlls/msvcrt/msvcrt.spec:
24421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24422         fgets, fgetws: don't treat the possible uninitialized buffers as valid
24423         strings.
24425         * dlls/msvcrt/file.c:
24426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24427         MSVCRT_fread: expose feof flag.
24429         * tools/winecheck:
24430         Chris Morgan <cmorgan@alum.wpi.edu>
24431         Windows registry not found should be a notice to the user, not a
24432         critical error.
24434         * dlls/version/info.c:
24435         Removed workaround for 16-bit loader bug.
24437         * programs/notepad/Da.rc, programs/notepad/De.rc,
24438           programs/notepad/En.rc, programs/notepad/Es.rc,
24439           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
24440           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
24441           programs/notepad/README, programs/notepad/Sk.rc,
24442           programs/notepad/Sw.rc, programs/notepad/TODO,
24443           programs/notepad/Wa.rc, programs/notepad/dialog.c,
24444           programs/notepad/dialog.h, programs/notepad/language.c,
24445           programs/notepad/language.h, programs/notepad/main.c,
24446           programs/notepad/main.h, programs/notepad/notepad.rc,
24447           programs/notepad/notepad_res.h, programs/notepad/search.c:
24448         Andriy Palamarchuk <apa3a@yahoo.com>
24449         Use rich text edit control instead of handling user input and
24450         rendering on its own, use named constants instead of magic numbers,
24451         cleaned code, implemented Undo functionality.
24453         * dlls/kernel/thunk.c:
24454         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24455         - Always copy (almost) the whole stack space over to the 16bit stack
24456           instead of calculating some potentially bogus parameter count.
24457         - Add some comments.
24459         * include/oleauto.h:
24460         Gregg Mattinson <gm138242@scot.canada.sun.com>
24461         Fixed V_DECIMAL macro to reflect where the decVal member is actually
24462         stored.
24464         * dlls/msvcrt/msvcrt.spec:
24465         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24466         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
24468         * dlls/msvcrt/file.c:
24469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24470         MSVCRT_fseek: should return 0 on success.
24472         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
24473           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
24474         Duane Clark <dclark@akamail.com>
24475         Add richedit support for a plain text stream.
24477         * documentation/running.sgml:
24478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24479         Added some environment variables documentation.
24481         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24482         Jason Edmeades <us@the-edmeades.demon.co.uk>
24483         - VarFormat now supports VT_R8 and BYREF variant types.
24484         - Add VarCyMulI4 support.
24486         * dlls/winmm/mmsystem.c:
24487         Eric Pouech <eric.pouech@wanadoo.fr>
24488         Fixed another PlaySound bug (when SND_LOOP is requested).
24490         * dlls/winmm/winealsa/audio_05.c:
24491         Eric Pouech <eric.pouech@wanadoo.fr>
24492         Fixed a few compilation warnings.
24494         * dlls/opengl32/wgl.c:
24495         Lionel Ulmer <lionel.ulmer@free.fr>
24496         Support wglUseFontBitmapsA when using client-side rendering.
24498 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
24500         * dlls/dsound/Makefile.in:
24501         Steven Edwards <steven_ed4153@yahoo.com>
24502         Need to import ntdll.
24504         * programs/wcmd/directory.c:
24505         Gregg Mattinson <gm138242@scot.canada.sun.com>
24506         Modified WCMD_filesize64 to handle unsigned numbers.
24508         * dlls/advapi32/registry.c, memory/registry.c:
24509         More explicit initialization of info_size for stupid compilers.
24511         * programs/uninstaller/main.c:
24512         Use Wine debugging API. Fixed MessageBox loop.
24514         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
24515         Flush stdio on exit.
24517         * dlls/odbc32/proxyodbc.c: Fixed warnings.
24519         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
24520           include/winnt.h, msdos/int2f.c:
24521         Gregg Mattinson <gm138242@scot.canada.sun.com>
24522         - Forte C does not support nameless structures or unions
24523         - Implemented __builtin_return_address for Forte C on sparc
24524         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
24525         - Implemented WINE_DPRINTF to have function name with Forte C
24527         * dlls/ole32/memlockbytes.c:
24528         Marcus Meissner <meissner@suse.de>
24529         Added a generic way of doing GetHGlobalFromILockBytes().
24531         * programs/winelauncher.in:
24532         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24533         - make sure even GUI users notice a "missing xmessage" problem by
24534           checking for tons of X11 editors
24535         - replace duplicated (3x) code with function launch_winesetup()
24536         - improved "winesetup not found" error message
24537         - break looping (via code 127) in case no xmessage installed
24538         - stress the fact that people should remember that they can regain certain
24539           settings by deleting flag files
24540         - spelling fixes
24542         * dlls/kernel/format_msg.c:
24543         Gregg Mattinson <gm138242@scot.canada.sun.com>
24544         Implemented FormatMessage for sparc.  Since the va_list is stored in
24545         memory like __i386__, the same implementation should work.
24547         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
24548           loader/loadorder.c, misc/version.c:
24549         No need to call GetModuleFileName16 now that GetModuleFileNameA
24550         handles 16-bit tasks.
24552         * loader/module.c:
24553         Fixed GetModuleFileNameW return value.
24554         Quiet dll loading error message.
24556         * relay32/builtin32.c:
24557         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
24558         most likely loaded a 16-bit builtin.
24560         * windows/painting.c:
24561         Moved MsgWaitForMultipleObjects call out of the window lock.
24563         * dlls/kernel/tests/path.c:
24564         Duane Clark <dclark@akamail.com>
24565         Add drive letter and Unix path tests of GetFullPathNameA.
24567         * dlls/oleaut32/variant.c:
24568         Jason Edmeades <us@the-edmeades.demon.co.uk>
24569         Ensure VarBstrCat handles null parms as per windows and actually does
24570         the concatenation even for null args.
24572         * dlls/advapi32/registry.c:
24573         Rein Klazes <rklazes@xs4all.nl>
24574         Check for NULL keyvalue in RegEnumKeyExA/W.
24576         * controls/listbox.c:
24577         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
24578         ComboLBox.
24580         * documentation/samples/config:
24581         Removed "so" from the default load order.
24583         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
24584           include/wine/winuser16.h, windows/dialog.c:
24585         Tried to make IsDialogMessageW more compatible. Changed
24586         IsDialogMessage16/A to call IsDialogMessageW.
24588         * tools/winebuild/import.c, tools/winebuild/main.c,
24589           tools/winebuild/spec32.c:
24590         Gregg Mattinson <gm138242@scot.canada.sun.com>
24591         - Replaced .previous with a .section statement for the appropriate
24592           section.
24593         - '.section .text' is incorrect.  It should be '.section ".text"'.
24595         * dlls/msvcrt/heap.c:
24596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24597         MSVCRT_operator_new: Call handler only when "new" operation fails.
24599         * loader/module.c:
24600         Joshua Thielen <thielen@netprince.net>
24601         Changed GetModuleFileNameA to use GetCurrentTask instead of
24602         MODULE32_LookupHMODULE when called by a 16-bit task.
24604 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
24606         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
24607           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
24608           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
24609           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
24610           debugger/module.c, dlls/dplayx/dplayx_global.c:
24611         Gregg Mattinson <gm138242@scot.canada.sun.com>
24612         Cast void* to char* for pointer arithmetic.
24614         * dlls/shell32/shellord.c:
24615         Duane Clark <dclark@akamail.com>
24616         strcasecmp returns zero on a match.
24618         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
24619           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
24620           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
24621           programs/winefile/winefile.c:
24622         Gregg Mattinson <gm138242@scot.canada.sun.com>
24623         Removed non-static structure initializers.
24625         * dlls/winedos/vga.c:
24626         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24627         Better toggle all relevant bits in VGA crt register.
24629         * server/main.c, server/object.h, server/sock.c:
24630         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24631         Check POLLHUP semantics at remote shutdown when wineserver is started.
24632         Fix socket state handling and event handling for non-STREAM sockets.
24634         * graphics/x11drv/dib.c:
24635         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
24636         and/or partial bitmaps.
24638         * documentation/debugger.sgml, documentation/debugging.sgml:
24639         Tony Lambregts <tony_lambregts@telusplanet.net>
24640         Document the new trace-related winedbg commands.
24642         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
24643           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
24644         Gregg Mattinson <gm138242@scot.canada.sun.com>
24645         Void functions can't return a value, even if it is the return value
24646         from another void function.
24648         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
24649         Lionel Ulmer <lionel.ulmer@free.fr>
24650         Detect DCs without fonts and return an error in wglUseBitmapFonts.
24652         * programs/winhelp/macro.lex.l:
24653         Gregg Mattinson <gm138242@scot.canada.sun.com>
24654         Removed unusual type casting.
24656         * programs/regedit/regedit.c:
24657         Gregg Mattinson <gm138242@scot.canada.sun.com>
24658         Avoid multi-line string constants.
24660         * include/shlwapi.h, include/wine/obj_shellfolder.h:
24661         Gregg Mattinson <gm138242@scot.canada.sun.com>
24662         Removed extra , from last element in enum declarations.
24664         * include/dsound.h:
24665         Gregg Mattinson <gm138242@scot.canada.sun.com>
24666         Removed extra ; from end of ICOM_METHOD macros.
24668         * dlls/winmm/winealsa/audio.c:
24669         Eric Pouech <eric.pouech@wanadoo.fr>
24670         Fixed some more configuration issues.
24672         * dlls/winedos/int16.c:
24673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24674         Make sure we wait some time during int16 keyboard query call.
24676         * dlls/winedos/vga.c:
24677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24678         Added a DOS text mode memory buffer copy in order to be able to tell
24679         which lines of text changed and thus which ones to update.
24681         * msdos/int2f.c:
24682         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24683         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
24685 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
24687         * programs/wineconsole/user.c:
24688         Removed redundant GetMessage call.
24690         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
24691           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
24692           programs/clock/language.c, programs/notepad/language.c,
24693           programs/winhelp/winhelp.c:
24694         Fixed warnings.
24696         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
24697           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
24698         Juergen Schmied <juergenschmied@lycos.de>
24699         - implementations for SHLWAPI_267, SHLWAPI_268
24700         - small fixes
24702         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
24703           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
24704           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
24705           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
24706           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24707           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
24708           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
24709         Juergen Schmied <juergenschmied@lycos.de>
24710         - changed STRRET definition
24711         - small changes for seperation of shell32 from ole32
24712         - debughelper for printing interface names (shell internal)
24713         - changed shell memory allocation to use IMalloc of ole32 when this
24714           library is already loaded
24715         - fallback IMalloc internally in shell
24716         - unified constructor syntax for several objects  created by DllGetClassObject
24717         - rewrote instance creation for com objects
24718         - made the desktop folder parsing paths like ::{CLSID}
24719         - Implemented IPersistFolder3 partially
24721 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
24723         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
24724           programs/wineconsole/wineconsole_De.rc,
24725           programs/wineconsole/wineconsole_En.rc,
24726           programs/wineconsole/wineconsole_Fr.rc,
24727           programs/wineconsole/wineconsole_res.h,
24728           programs/wineconsole/wineconsole_res.rc, server/console.c:
24729         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24730         - Use PeekMessage loop around GetMessage.
24731         - Added German resource file.
24732         - Realign some dialog parts.
24733         - "Property" -> "Properties"
24734         - Add some traces.
24736         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24737         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
24738         - minor cleanups
24740         * winedefault.reg:
24741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24742         Added the FirstInstallDateTime key.
24744         * dlls/ntdll/heap.c:
24745         Make sure allocated blocks are aligned on an 8-byte boundary.
24747         * aclocal.m4, configure:
24748         Hopefully more portable errno check.
24750         * README, dlls/Makefile.in, dlls/make_dlls,
24751           documentation/Makefile.in, Makefile.in:
24752         Fixed make install from read-only build directory (spotted by Marcus
24753         Meissner).
24755         * windows/message.c:
24756         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
24758         * configure, configure.ac, include/config.h.in, library/config.c:
24759         Added configure check for getpwuid.
24761         * dlls/ntdll/time.c:
24762         Gregg Mattinson <gm138242@scot.canada.sun.com>
24763         Avoid alignment problem in NtQuerySystemTime.
24765         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
24766           include/miscemu.h:
24767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24768         Implemented set cursor shape functionality.
24770         * files/profile.c:
24771         Mike McCormack <mikem@codeweavers.com>
24772         Return the correct length when getting a complete section in
24773         PROFILE_GetString.
24775         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
24776         Juergen Schmied <juergenschmied@lycos.de>
24777         Support for large and negative offsets.
24779 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
24781         * objects/bitmap.c:
24782         BITMAP_SelectObject must return the old handle, not the current one.
24784         * windows/defdlg.c:
24785         Check for valid dialog info before using it.
24787         * dlls/shell32/dialogs.c:
24788         Nix N. Nix <nix@go-nix.ca>
24789         Removed message box that would pop up if a RunMRU list was not found.
24791         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
24792           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
24793         Rok Mandeljc <rokmandeljc@hotmail.com>
24794         Added Slovenian resources.
24796         * dlls/user/tests/sysparams.c, windows/sysparams.c:
24797         Philipp Wollermann <phil_wo@gmx.net>
24798         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
24800         * dlls/ddraw/dsurface/user.c:
24801         Jukka Heinonen <jhei@iki.fi>
24802         Disable OWN_WINDOW as it no longer works.
24804         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
24805           dlls/winmm/winealsa/alsa.h, include/config.h.in:
24806         Added some ALSA configure checks.
24808         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
24809           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
24810           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
24811           dlls/winmm/winealsa/audio_05.c,
24812           dlls/winmm/winealsa/winealsa.drv.spec, configure:
24813         Eric Pouech <eric.pouech@wanadoo.fr>
24814         Created an ALSA driver (with the help of David Hammerton and Marco
24815         Pietrobono).
24817         * graphics/x11drv/graphics.c:
24818         Fixed typo in X11DRV_SetPixel.
24820         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
24821           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
24822           include/wnaspi32.h, programs/notepad/language.c,
24823           programs/notepad/language.h, programs/notepad/main.c,
24824           programs/winefile/splitpath.c, programs/winefile/winefile.c,
24825           programs/winefile/winefile.h:
24826         Gregg Mattinson <gm138242@scot.canada.sun.com>
24827         Removed C++ style comments.
24829         * dlls/shlwapi/tests/shreg.c:
24830         Eric Pouech <eric.pouech@wanadoo.fr>
24831         No longer depends on external env strings values.
24833         * dlls/commdlg/filedlgbrowser.c:
24834         Sander van Leeuwen <sandervl@xs4all.nl>
24835         Do not change directory if path is invalid.
24837         * dlls/shell32/changenotify.c:
24838         Knut St. Osmundsen <bird@anduin.net>
24839         Do not access memory that has just been freed.
24841         * windows/spy.c:
24842         Guy L. Albertelli <galberte@neo.lrun.com>
24843         - Add support for UpDown control messages.
24844         - Add detection for Wine's PropertySheet Dialog to translate
24845           messages.
24847         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
24848           programs/regedit/tests/regedit.pl:
24849         Andriy Palamarchuk <apa3a@yahoo.com>
24850         Fixed a few bugs, added processing of REG_MULTI_SZ format.
24852         * dlls/ddraw/dsurface/dib.c:
24853         Tony Lambregts <tony_lambregts@telusplanet.net>
24854         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
24856         * dlls/comctl32/propsheet.c:
24857         Guy L. Albertelli <galberte@neo.lrun.com>
24858         Add TCM_SETCURSEL when setting page current.
24860         * dlls/winmm/wineoss/audio.c:
24861         Eric Pouech <eric.pouech@wanadoo.fr>
24862         Ensured full duplex mode is only used with same parameters in in/out
24863         streams.
24864         Some more work towards multiple audio cards support.
24866 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
24868         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
24869           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
24870           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
24871           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
24872           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
24873           graphics/x11drv/text.c:
24874         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
24875         of Huw Davies).
24877         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
24878           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
24879           dlls/d3d8/d3d8_main.c:
24880         Sylvain Petreolle <spetreolle@yahoo.fr>
24881         Created d3d8 stub dll.
24883         * include/mapidefs.h, include/wtypes.h:
24884         Fixed endianness #ifdefs (spotted by Jason Edmeades).
24886         * dlls/winmm/mmsystem.c:
24887         Eric Pouech <eric.pouech@wanadoo.fr>
24888         Fixed flags handling in sndPlaySound.
24890         * dlls/commdlg/filedlg95.c:
24891         Jason Edmeades <us@the-edmeades.demon.co.uk>
24892         Fixed crash in open file dialog on non-windows 98 emulation when
24893         lpszInitialDir is null.
24895         * dlls/oleaut32/olefont.c:
24896         Jason Edmeades <us@the-edmeades.demon.co.uk>
24897         Ensure we free the cached HFONT after loading in a fresh font. Enables
24898         fonts in VB programs to appear correctly.
24900         * memory/codepage.c:
24901         Huw D M Davies <hdavies@codeweavers.com>
24902         Aric Stewart <aric@codeweavers.com>
24903         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
24904         Fleshed out GetStringType CTYPE3 from the unicode tables.
24905         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
24907         * documentation/wine.conf.man, include/module.h,
24908           loader/loadorder.c, loader/main.c, loader/module.c:
24909         Added support for path wildcards of the form "*dllname" in load order
24910         specifications.
24911         Only use wildcard entry for dlls that don't specify an explicit path.
24912         Removed the old DllOverrides syntax support.
24913         Misc cleanups and optimizations.
24915 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
24917         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
24918           dlls/wineps/builtin.c, dlls/wineps/download.c,
24919           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
24920           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
24921           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
24922         Huw D M Davies <hdavies@codeweavers.com>
24923         Added Type 1 and Type 42 font downloading.
24924         Misc bug fixes.
24926         * dlls/wineps/init.c:
24927         Huw D M Davies <hdavies@codeweavers.com>
24928         Handle dmScale.
24930         * dlls/wineps/clipping.c:
24931         Huw D M Davies <hdavies@codeweavers.com>
24932         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
24934         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
24935         Huw D M Davies <hdavies@codeweavers.com>
24936         Get rid of a few thousand useless TRACE lines.
24938         * dlls/wineps/type1afm.c:
24939         Huw D M Davies <hdavies@codeweavers.com>
24940         Added afm weight "NORMAL".
24942         * include/wingdi.h, objects/enhmetafile.c:
24943         Ulrich Czekalla <uczekalla@codeweavers.com>
24944         Added temp fix for world transform bug in SetWindowOrgEx handler.
24945         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
24947         * dlls/gdi/mfdrv/text.c:
24948         Huw D M Davies <hdavies@codeweavers.com>
24949         Don't map symbol charset through WCToMB.
24951         * programs/wineconsole/wineconsole.c:
24952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24953         Made initialization more verbose in case of errors.
24955         * configure.ac, include/config.h.in, library/config.c, configure:
24956         Steven Edwards <steven_ed4153@yahoo.com>
24957         Added check for pwd.h.
24959         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
24960         Jukka Heinonen <jhei@iki.fi>
24961         Redirect all reads and writes to VGA controller to VGA emulation.
24962         Catch and report 16/32-bit reads/writes to VGA controller.
24963         Use correct flags when creating full screen DirectDraw window for
24964         VGA.
24966         * dlls/winedos/int67.c:
24967         Jukka Heinonen <jhei@iki.fi>
24968         Add save/restore mapping context routines.
24969         Add map multiple pages routine.
24970         Add partial implementation of hardware information query routine.
24971         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
24973 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
24975         * server/thread.c:
24976         Unlock the master socket if the boot thread terminates early.
24977         Avoid crash if thread died during timeout wakeup.
24979         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
24980           include/wingdi.h, objects/font.c, objects/text.c:
24981         Huw D M Davies <hdavies@codeweavers.com>
24982         - Implement AddFontResource*, add stubs for RemoveFontResource*.
24983         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
24984         - Much better support for non ansi charsets in font matching.
24985         - Proper implementation of GetTextFace for gdi font.
24986         - Load fonts that are listed in the registry but aren't in
24987           %WINDOWSDIR%\fonts.
24988         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
24989         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
24991         * dlls/x11drv/keyboard.c:
24992         Dmitry Timoshkov <dmitry@codeweavers.com>
24993         Added Bulgarian keyboards.
24995         * dlls/x11drv/xrender.c:
24996         Huw D M Davies <hdavies@codeweavers.com>
24997         Store the cache entry indices and not the ptrs.
24998         Protect cache with a critical section.
25000         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
25001           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
25002           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
25003           dlls/winsock/tests/sock.c, include/wine/test.h,
25004           programs/winetest/wtmain.c:
25005         Added printf format checking to the ok() and trace() macros, and fixed
25006         the resulting warnings.
25008 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
25010         * configure, configure.ac, dlls/wininet/.cvsignore,
25011           dlls/wininet/Makefile.in, dlls/wininet/http.c,
25012           dlls/wininet/internet.c, dlls/wininet/internet.h,
25013           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
25014           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
25015           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
25016         Aric Stewart <aric@codeweavers.com>
25017         Reworking of http and asyncronous calls to get IE6 to install.
25018         Added a version resource.
25019         Added unit test for http.
25021         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
25022           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
25023           dlls/x11drv/winpos.c, controls/button.c:
25024         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25025         Fixed some various comparisons wrt signedness.
25027         * dlls/ole32/compobj.c:
25028         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
25030         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
25031           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
25032         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
25033         by Bill Medland).
25035         * dlls/x11drv/keyboard.c:
25036         Rok Mandeljc <rokmandeljc@hotmail.com>
25037         Added Slovenian keyboard.
25039         * dlls/oleaut32/variant.c:
25040         John K. Hohm <jhohm@acm.org>
25041         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
25043         * programs/regedit/tests/orig.reg:
25044         Bill Medland <medbi01@accpac.com>
25045         Test the ability to handle hex values in excess of 1024 bytes and
25046         input lines in excess of 4096 bytes.
25048         * programs/regedit/regproc.c:
25049         Bill Medland <medbi01@accpac.com>
25050         - Rework the line reading.  This version uses a single expanding
25051           buffer rather than a main buffer and a "next line" buffer.  This
25052           version does not overflow the allocated memory (hopefully).  The
25053           previous version did when concatenating the continuation lines.
25054         - Add protection to the HexCSVToHex to prevent overflow.
25055         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
25056           value.
25058         * programs/regedit/tests/regedit.pl:
25059         Bill Medland <medbi01@accpac.com>
25060         Correct the comparison of two files.  Just because they are the same
25061         size doesn't mean they have the same content.
25063         * dlls/ntdll/signal_sparc.c:
25064         Gregg Mattinson <gm138242@scot.canada.sun.com>
25065         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
25066         must already be attached for this implementation to work.
25068         * include/rpcproxy.h:
25069         Gregg Mattinson <gm138242@scot.canada.sun.com>
25070         Moved all #includes to the top so that __stdcall is defined for the
25071         declaration of IIDLookupRtn.
25073         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
25074         Steven Edwards <Steven_Ed4153@yahoo.com>
25075         Moved a few win32 functions to a better location for building a Win32
25076         only dll.
25078         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
25079           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
25080           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
25081           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
25082           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
25083           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
25084           tools/winebuild/import.c, tools/winebuild/main.c,
25085           tools/winebuild/parser.c, tools/winebuild/spec16.c,
25086           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
25087           dlls/user/display.spec, dlls/user/keyboard.spec,
25088           dlls/user/mouse.spec, dlls/user/user.exe.spec,
25089           dlls/user/user32.spec, dlls/version/ver.spec,
25090           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
25091           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
25092           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
25093           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
25094           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
25095           dlls/winmm/joystick/joystick.drv.spec,
25096           dlls/winmm/mcianim/mcianim.drv.spec,
25097           dlls/winmm/mciavi/mciavi.drv.spec,
25098           dlls/winmm/mcicda/mcicda.drv.spec,
25099           dlls/winmm/mciseq/mciseq.drv.spec,
25100           dlls/winmm/mciwave/mciwave.drv.spec,
25101           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
25102           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
25103           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
25104           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
25105           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
25106           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
25107           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
25108           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
25109           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
25110           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
25111           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
25112           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
25113           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
25114           dlls/twain/twain_32.spec, dlls/url/url.spec,
25115           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
25116           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
25117           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
25118           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
25119           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
25120           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
25121           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
25122           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
25123           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
25124           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
25125           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
25126           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
25127           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
25128           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
25129           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
25130           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
25131           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
25132           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
25133           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
25134           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
25135           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
25136           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
25137           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
25138           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
25139           dlls/msacm/msadp32/msadp32.acm.spec,
25140           dlls/msacm/msg711/msg711.acm.spec,
25141           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
25142           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
25143           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
25144           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
25145           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
25146           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
25147           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
25148           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
25149           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
25150           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
25151           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
25152           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
25153           dlls/icmp/icmp.spec, Make.rules.in:
25154         Made some more spec file entries optional or unnecessary.
25155         Fixed a few DLLName/DLLFileName mismatches.
25157         * server/sock.c:
25158         Attempt at fixing POLLHUP handling for Linux 2.2.x.
25160         * dlls/oleaut32/tests/vartest.c:
25161         Moved succeeding test out of todo block.
25163         * files/dos_fs.c:
25164         Fixed regression caused by previous change.
25166 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
25168         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
25169           dlls/oleaut32/variant.c:
25170         Mike McCormack <mikem@codeweavers.com>
25171         Fixed ordinals to match the Windows values.
25172         Added a couple of stubs.
25174         * server/main.c, server/process.c, server/request.c,
25175           server/request.h, files/drive.c, files/profile.c,
25176           graphics/x11drv/xfont.c, include/wine/library.h,
25177           include/wine/server.h, library/Makefile.in, library/config.c,
25178           misc/registry.c, scheduler/client.c:
25179         Create the server directory and socket file in /tmp.
25180         Use fcntl file locking to ensure exclusion on the server socket and to
25181         better recover from crashes.
25182         Flush the registry before closing the socket to avoid timeouts on the
25183         client side.
25184         Moved get_config_dir functionality to libwine.
25186         * server/object.h, server/registry.c, server/select.c:
25187         Store dirty flag in each registry key and use it to save only modified
25188         branches.
25190         * files/dos_fs.c, files/drive.c:
25191         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
25193         * programs/Makeprog.rules.in:
25194         Added dependency on program symlink for unit tests.
25196         * configure, configure.ac, programs/regedit/Makefile.in,
25197           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
25198           programs/regedit/tests/orig.reg,
25199           programs/regedit/tests/regedit.pl:
25200         Andriy Palamarchuk <apa3a@yahoo.com>
25201         Added regedit unit test, a couple minor changes to regedit.
25203         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
25204           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
25205           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
25206           include/wtypes.h:
25207         Jason Edmeades <us@the-edmeades.demon.co.uk>
25208         - VarAnd, VarCmp (Strings only), VarNot implemented.
25209         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
25210           numbers.
25211         - More VarCmp support (Decimals and Dates).
25212         - Date support for VB time only (0.0->1.0), corrected some date
25213           rounding and calculation errors around variant dates and the system
25214           time.
25215         - Variant date support now round trips! (Date->Variant->Date) due to
25216           misuse of tm_mon (0..11 not 1..12).
25217         - Better pre-1899 support for dates in the SYSTEMTIME format.
25218         - VarBstrFromCy, VarCyFromStr implemented.
25219         - VarFormat partial implementation (currency and date support).
25220         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
25221           as per w2k (dates only so far).
25222         - Better debugging when dumping variants, and some additional trace
25223          points to help debugging.
25224         - Fix to VarBstrCmp to handle null and empty string the same (as per
25225           w2k, different to msdn).
25226         - Fix return from VarDateFromUdate.
25227         - Correct definition of CY structure.
25229         * loader/pe_image.c, memory/virtual.c:
25230         Avoid loading programs into the DOS memory area.
25232         * programs/regapi/tests/regapi.pl:
25233         Andriy Palamarchuk <apa3a@yahoo.com>
25234         Removed traces of the regedit unit tests.
25236         * dlls/comctl32/tab.c:
25237         Guy L. Albertelli <galberte@neo.lrun.com>
25238         - Add routines to dump out tab items internally and externally
25239         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
25240         - Document major difference in laying out the vertical tabs.
25241         - Fix drawing of icons. Wrong item padding used in vertical case.
25242         - Fixed size of horizontal padding.
25244         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
25245         Marcus Meissner <marcus@jet.franken.de>
25246         ITypelib::Invoke: Handle different length arguments better, we also
25247         return 1 VARIANT only.
25249         * tools/winebuild/Makefile.in:
25250         Steven Edwards <steven_ed4153@yahoo.com>
25251         Portability fix.
25253         * dlls/Makedll.rules.in:
25254         Steven Edwards <steven_ed4153@yahoo.com>
25255         Give the import libs a proper name.
25257         * include/setupapi.h:
25258         Sander van Leeuwen <sandervl@xs4all.nl>
25259         'class' is a reserved word (C++).
25261 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
25263         * documentation/Makefile.in, documentation/winemaker.man,
25264           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
25265           programs/Makefile.in, programs/Makeprog.rules.in,
25266           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
25267           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
25268           tools/winelauncher.in, tools/winemaker.man,
25269           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
25270           unicode/Makefile.in, Make.rules.in, Makefile.in,
25271           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
25272         Fixed make install target to work even when nothing has been compiled
25273         yet.
25274         Added install-lib and install-dev targets to allow partial
25275         installations; moved winemaker.man and winelauncher.in to better fit
25276         in the new install categories.
25278         * dlls/kernel/kernel32.spec, if1632/builtin.c,
25279           tools/winebuild/build.h, tools/winebuild/spec16.c,
25280           tools/winebuild/spec32.c:
25281         Unregister 16-bit dlls on module unload.
25283         * dlls/advapi32/registry.c:
25284         Mike McCormack <mikem@codeweavers.com>
25285         Implemented recursive RegDeleteKey in Win95 emulation.
25287         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
25288         Aric Stewart <aric@codeweavers.com>
25289         Added GetCurrentHwProfileA.
25291         * objects/text.c:
25292         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25293         ExtTextOutW: if GetFontLanguageInfo says that the font may require
25294         reordering, call GetCharacterPlacementW and print the result.
25296         * objects/font.c:
25297         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25298         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
25299           match against the result of GetTextCharsetInfo. Not all attributes are
25300           implemented yet.
25301         - Enhanced the implementation of GetCharacterPlacementW to support
25302           basic reordering. Not implementing the full BiDi algorithm yet.
25304         * dlls/kernel/nls/heb.nls:
25305         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25306         Changed the country's name to "IL" to conform to commonly held
25307         practices.
25309         * windows/spy.c:
25310         Guy L. Albertelli <galberte@neo.lrun.com>
25311         - Dump out the TCITEM structure for appropriate messages.
25312         - Dump out the rectangle for the TCM_ADJUSTRECT message.
25314         * dlls/comctl32/propsheet.c:
25315         Guy L. Albertelli <galberte@neo.lrun.com>
25316         Support images on the tabs of pages that are added (not just the
25317         first).
25319         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
25320           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
25321           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
25322           dlls/x11drv/Makefile.in:
25323         Removed install_libdir targets and centralized the symlinks creation
25324         in the main dll makefile.
25326         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
25327           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
25328           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25329           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25330           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
25331           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
25332           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
25333           include/dinput.h:
25334         Ove Kaaven <ovek@transgaming.com>
25335         - support DirectInput 8 interfaces.
25336         - implemented mouse wheel support.
25338         * dlls/oleaut32/tmarshal.c:
25339         Marcus Meissner <marcus@jet.franken.de>
25340         Handle argsize for VT_DATE.
25342         * dlls/ntdll/file.c:
25343         Mike McCormack <mikem@codeweavers.com>
25344         Partially implement NtOpenFile and NtReadFile.
25346         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
25347           dlls/x11drv/x11drv_main.c, include/x11drv.h:
25348         Update the cursor for each window on receiving an X11 event, don't
25349         wait for the SetCursor call.
25350         Added EnterNotify handler to set the cursor on window map/unmap.
25352         * include/queue.h, windows/cursoricon.c:
25353         Store the current cursor in the thread queue instead of globally.
25355         * dlls/comctl32/progress.c:
25356         Dmitry Timoshkov <dmitry@codeweavers.com>
25357         Cosmetic fix.
25359         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
25360           dlls/gdi/enhmfdrv/init.c:
25361         Huw D M Davies <hdavies@codeweavers.com>
25362         Added PatBlt support in enhanced metafiles.
25364 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
25366         * objects/gdiobj.c:
25367         Dmitry Timoshkov <dmitry@codeweavers.com>
25368         Fixed the names of some stock fonts.
25370         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
25371         Aric Stewart <aric@codeweavers.com>
25372         Stub for StiCreateInstance.
25374         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
25375           dlls/x11drv/winpos.c, graphics/path.c:
25376         Mike McCormack <mikem@codeweavers.com>
25377         Jeremy White <jwhite@codeweavers.com>
25378         Fixed memory leaks.
25380         * dlls/ddraw/version.rc:
25381         Dmitry Timoshkov <dmitry@codeweavers.com>
25382         Fixed version info.
25384         * dlls/comctl32/toolbar.c:
25385         François Gouget <fgouget@codeweavers.com>
25386         Fix handling of strings that do not finish with "||".
25387         Fix the indentation of the while loop in TOOLBAR_AddStringW.
25389         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
25390         Mike McCormack <mike_mccormack@start.com.au>
25391         Added a few stubs.
25393         * dlls/kernel/nls/bgr.nls:
25394         Dmitry Timoshkov <dmitry@codeweavers.com>
25395         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
25397         * scheduler/client.c, scheduler/process.c,
25398           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
25399         François Gouget <fgouget@codeweavers.com>
25400         Reset signals to SIG_DFL before starting a child process.
25402         * windows/painting.c:
25403         Dmitry Timoshkov <dmitry@codeweavers.com>
25404         Avoid crashes if window belongs to another process.
25406         * relay32/builtin32.c:
25407         Make builtins pretend to be loaded from the system directory.
25409         * loader/pe_image.c:
25410         Don't go through the export table if we are not tracing anything.
25412         * dlls/setupapi/parser.c:
25413         For lines that contain a single field, the field is also the line key
25414         (thanks to Aric Stewart).
25416         * dlls/setupapi/install.c:
25417         Aric Stewart <aric@codeweavers.com>
25418         When processing the reg section we need to delete before adding.
25419         First pass implementation of UpdateIni.
25421         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25422         Mike McCormack <mike_mccormack@looksmart.com.au>
25423         Added an empty implementation for UuidFromStringA/W.
25425         * dlls/ntdll/heap.c:
25426         Restored MakeCriticalSectionGlobal that got lost somewhere.
25428         * dlls/ntdll/cdrom.c:
25429         Don't try to open CDROM device if none was specified.
25431         * dlls/kernel/time.c:
25432         Ulrich Czekalla <ulrichc@codeweavers.com>
25433         Added support for CAL_ITWODIGITYEARMAX.
25435         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25436         struct _stat layout is different between crtdll and msvcrt.
25438         * dlls/commdlg/printdlg.c:
25439         Store print dlg structure in a property instead of DWL_USER.
25441         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
25442         Dmitry Timoshkov <dmitry@codeweavers.com>
25443         Added stubs for capGetDriverDescription.
25445         * debugger/debug.l, debugger/memory.c, debugger/types.c:
25446         Added /g debug format to dump GUIDs.
25448         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
25449         Don't ask for source file in auto mode.
25451         * ole/ole2nls.c:
25452         Paul Millar <paulm@astro.gla.ac.uk>
25453         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
25454         GetCurrencyFormatA.
25456         * controls/combo.c, controls/edit.c, controls/listbox.c:
25457         Make sure edit and listbox controls are of same ASCII/Unicode style as
25458         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
25460         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
25461           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
25462           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25463           dlls/dsound/mixer.c, dlls/dsound/primary.c,
25464           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
25465         Ove Kaaven <ovek@transgaming.com>
25466         Support DirectSound 8 interfaces. Split interface implementations into
25467         separate files. Split primary buffer and secondary buffer interfaces
25468         into separate implementations. Made the primary buffer state part of
25469         the dsound object, so primary buffer objects can be created and
25470         refcounted independently. Made the interfaces follow COM aggregation
25471         rules more closely. Converted the dsound critical section to a R/W
25472         lock to improve potential remixing concurrency. Fixed various bugs and
25473         refcounting issues.
25475         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25476           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25477           dlls/comcat/information.c, dlls/comcat/register.c,
25478           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
25479         John K. Hohm <jhohm@acm.org>
25480         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
25482         * programs/regsvr32/Makefile.in: Don't use msvcrt.
25484         * programs/regsvr32/regsvr32.c:
25485         Gregg Mattinson <gm138242@scot.canada.sun.com>
25486         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
25488         * dlls/x11drv/desktop.c:
25489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25490         Display the name of the started process in the desktop title.
25492         * objects/gdiobj.c:
25493         Won Kyu Park <wkpark@chem.skku.ac.kr>
25494         Fixed defaultGuiFont for Korean.
25496         * dlls/comctl32/propsheet.c:
25497         Guy L. Albertelli <galberte@neo.lrun.com>
25498         - Correct page rectangle calculation.
25499         - Improve traces.
25501         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25502         Peter Hunnisett <peter@transgaming.com>
25503         Ove Kaaven <ovek@transgaming.com>
25504         - check for sockaddr being NULL.
25505         - hackish implementation of WSADuplicateSocket.
25507 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
25509         * dlls/x11drv/keyboard.c:
25510         David Hammerton <david@transgaming.com>
25511         MapVirtualKey actually returns uppercase keys in Windows.
25513         * windows/message.c:
25514         David Hammerton <david@transgaming.com>
25515         Peter Hunnisett <peter@transgaming.com>
25516         - Fix TranslateMessage return code.
25517         - Make GetKeyState work properly for apps that test 0x80 instead of
25518           0x8000.
25520         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25522         Add more magic to find the start of the nametable.
25524         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
25525           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
25526           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
25527           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
25528           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
25529           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
25530           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
25531           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
25532           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
25533           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
25534           include/x11drv.h, objects/clipping.c, objects/dc.c,
25535           objects/region.c:
25536         Moved DC origin into device-specific structure.
25537         Fixed handling of DC origin in X11 driver.
25539         * dlls/msacm/imaadp32/imaadp32.c:
25540         David D. Hagood <wowbagger@sktc.net>
25541         ADPCM nybble processing order was incorrect.
25543         * dlls/user/text.c:
25544         Paul Rupe <prupe@myrealbox.com>
25545         Faster performance in TEXT_Ellipsify for long strings.
25547         * dlls/comctl32/listview.c:
25548         Paul Rupe <prupe@myrealbox.com>
25549         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
25550         in LISTVIEW_GetSubItemRect.
25552         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
25553           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
25554           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
25555           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
25556           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
25557           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
25558           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
25559           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
25560           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
25561           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
25562           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
25563           dlls/shell32/shell32_Zh.rc:
25564         Nix N. Nix <nix@go-nix.ca>
25565         Added RunFileDlg with MRU list.
25566         Added template to all .rc files.
25568         * documentation/bugs.sgml:
25569         Tony Lambregts <tony_lambregts@telusplanet.net>
25570         Some grammar fixes.
25572         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
25573           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
25574           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
25575         Won-kyu Park <wkpark@kldp.org>
25576         Added Korean resources.
25578         * dlls/commdlg/filedlg95.c:
25579         Sander van Leeuwen <sandervl@xs4all.nl>
25580         - Save and restore current directory in GetFileDialog95W if
25581           OFN_NOCHANGEDIR flag set.
25582         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
25583           resource id (fixes OpenOffice 1.0 file open dialog crash).
25584         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
25585           dialog in ElstarFormular).
25586         - Rewrote casts that some compilers don't accept.
25588         * documentation/samples/config:
25589         Marcus Meissner <marcus@jet.franken.de>
25590         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
25592         * dlls/oleaut32/tmarshal.c:
25593         Marcus Meissner <marcus@jet.franken.de>
25594         Merged the two serializer and unserializer functions into one, cleaned
25595         them up.
25596         VT_PTR: Handle NULL pointers by sending a cookie.
25597         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
25598         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
25599         Added a custom serializer for DISPPARAMS struct.
25601         * dlls/oleaut32/typelib.c:
25602         Marcus Meissner <marcus@jet.franken.de>
25603         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
25604         Support more parameters in _invoke (needed for IDispatch::Invoke in
25605         the marshaller).
25607         * dlls/shell32/shellole.c:
25608         Sander van Leeuwen <sandervl@xs4all.nl>
25609         Handle ascii & unicode drag and drop structures in DragQueryFileA &
25610         DragQueryFileW.
25612         * dlls/opengl32/wgl.c, include/wingdi.h:
25613         Jesse Allen <uh_ja@gmx.net>
25614         Lionel Ulmer <lionel.ulmer@free.fr>
25615         Added implementation of wglSwapLayerBuffers.
25617         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
25618         Mike McCormack <mikem@codeweavers.com>
25619         - Partially implement LdrGetDllHandle.
25620         - Implement LdrGetProcedureAddress.
25622         * documentation/README.fr:
25623         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25624         Updated so it's in line with README.
25626 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
25628         * VERSION, configure, ANNOUNCE, ChangeLog:
25629         Release 20020605.
25631 ----------------------------------------------------------------
25632 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
25634         * documentation/README.fr:
25635         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25636         Updated README.fr so it's in line with README.
25638         * dlls/kernel/comm.c:
25639         Marcelo Welter <pouback@sysmo.com.br>
25640         Added PCF_TOTALTIMEOUTS to comm properties.
25642         * README:
25643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25644         Update FreeBSD-related notes.
25646         * dlls/kernel/tests/file.c, files/file.c:
25647         Check access rights before renaming or deleting files (based on
25648         patches by Uwe Bonnes and Dmitry Timoshkov).
25650         * documentation/README.fr:
25651         Jean-Bruno LuginbĂĽhl <jean_bruno_luginbuhl@yahoo.fr>
25652         French translation of the README file.
25654 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
25656         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
25657           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
25658           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
25659         Duplicated wsprintf implementation in shlwapi.
25661         * documentation/configuring.sgml, documentation/fonts.sgml,
25662           documentation/implementation.sgml, documentation/installing.sgml,
25663           documentation/samples/config, documentation/wine.conf.man, README:
25664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25665         Documentation improvements.
25667         * controls/menu.c:
25668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25669         Only allow tabs in popup menus, and make sure to never display them.
25671         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
25672         Marcus Meissner <Marcus.Meissner@caldera.de>
25673         Added marshalling of IUnknown.
25675         * tools/winapi_check/modules.dat,
25676           tools/winapi_check/win32/kernel32.api,
25677           tools/winapi_check/win32/msg711.api,
25678           tools/winapi_check/win32/ntdll.api,
25679           tools/winapi_check/win32/setupapi.api,
25680           tools/winapi_check/win32/ttydrv.api,
25681           tools/winapi_check/win32/user32.api,
25682           tools/winapi_check/win32/winemp3.api,
25683           tools/winapi_check/win32/x11drv.api,
25684           tools/winapi_check/winapi_parser.pm:
25685         Patrik Stridvall <ps@leissner.se>
25686         API files update.
25688         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
25689           scheduler/process.c:
25690         Patrik Stridvall <ps@leissner.se>
25691         Fixed some issues found by winapi_check.
25693         * debugger/winedbg.c, win32/except.c, winedefault.reg:
25694         Added --debugmsg option to the debugger.
25696         * configure, configure.ac, programs/Makefile.in,
25697           programs/winefile/.cvsignore, programs/winefile/De.rc,
25698           programs/winefile/En.rc, programs/winefile/Makefile.in,
25699           programs/winefile/license.c, programs/winefile/resource.h,
25700           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
25701           programs/winefile/splitpath.c, programs/winefile/winefile.c,
25702           programs/winefile/winefile.h:
25703         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
25705         * relay32/relay386.c:
25706         Check if relay debugging is still on before printing something.
25708         * dlls/commdlg/filedlg95.c:
25709         Jason Edmeades <us@the-edmeades.demon.co.uk>
25710         nitialDir handling and InitialFile handling now agrees with MSDN
25711         description, and testing on win2000 appears to agree.
25712         ilename field not cleared when directory selected/clicked on.
25713         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
25714         per w2k.
25716         * loader/ne/module.c:
25717         Don't free the stack selector, it's freed in ExitThread anyway (thanks
25718         to Christian Costa).
25720         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
25721           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
25722           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
25723           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
25724           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
25725           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
25726           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
25727           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
25728           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
25729         Eric Pouech <eric.pouech@wanadoo.fr>
25730         Implemented a MP3 decoder (based on mpglib).
25732         * documentation/samples/config, if1632/relay.c,
25733           include/wine/library.h, library/debug.c, misc/options.c,
25734           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
25735           windows/spy.c:
25736         Moved specification of relay and snoop include/exclude functions to
25737         the config file.
25738         Changed spy config a bit to follow the same scheme.
25739         Moved debug option parsing routine into libwine.
25741         * include/font.h, include/gdi.h, include/metafile.h,
25742           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
25743           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
25744           graphics/x11drv/xfont.c:
25745         Better encapsulation of the font and metafile objects.
25747         * Makefile.in:
25748         Marcus Meissner <marcus@jet.franken.de>
25749         Warn the user if 'wine' will not find its libraries after installation
25750         on 'make install'.
25752         * dlls/ole32/rpc.c:
25753         Bill Medland <medbi01@accpac.com>
25754         Fixed incorrect pointer-cast arithmetic.
25755         Extended ole trace information.
25756         Don't lose the existing pipes on alloc failure.
25758         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
25759           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
25760         Johan Gill <johane@lysator.liu.se>
25761         Added version info to 16-bit shell.dll.
25763         * dlls/comctl32/status.c:
25764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25765         Warning fix.
25767         * dlls/winmm/mmsystem.c:
25768         Eric Pouech <eric.pouech@wanadoo.fr>
25769         Fixed another regression in PlaySound.
25771         * include/winbase.h:
25772         Warren Turkal <wturkal@cbu.edu>
25773         More stream definitions.
25775         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
25776         Steven Edwards <Steven_Ed4153@yahoo.com>
25777         Porting fixes.
25779 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
25781         * include/color.h, include/gdi.h, include/palette.h,
25782           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
25783           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
25784           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
25785           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
25786           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
25787           graphics/x11drv/brush.c, graphics/x11drv/init.c,
25788           graphics/x11drv/palette.c:
25789         Better separation of the palette functions.
25790         Removed the palette driver.
25792         * dlls/ntdll/signal_i386.c:
25793         Eric Pouech <eric.pouech@wanadoo.fr>
25794         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
25795         EXCEPTION_SINGLE_STEP).
25797         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
25798         Eric Pouech <eric.pouech@wanadoo.fr>
25799         Added ability to turn on/off debug channels.
25800         Reimplemented the info maps command.
25802         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
25803           windows/cursoricon.c, windows/win.c:
25804         Removed CURSORICON_IconToCursor now that we support color cursors.
25806         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25807           dlls/comcat/information.c:
25808         John K. Hohm <jhohm@acm.org>
25809         Complete ICatInformation implementation.
25811         * include/ntddk.h:
25812         Mike McCormack <mikem@codeweavers.com>
25813         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
25815         * dlls/shell32/shellole.c:
25816         Sander van Leeuwen <sandervl@xs4all.nl>
25817         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
25818         bytes (regardless of ascii/unicode).
25820         * tools/wineinstall:
25821         Andriy Palamarchuk <apa3a@yahoo.com>
25822         Corrected installation of the wine applications, fixed call to
25823         regedit.
25825         * tools/bin2res.c:
25826         Steven Edwards <Steven_Ed4153@yahoo.com>
25827         Portability fix.
25829         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
25830           include/wine/server_protocol.h, server/console.c, server/process.c,
25831           server/process.h, server/protocol.def, server/request.h,
25832           server/trace.c, win32/console.c:
25833         Eric Pouech <eric.pouech@wanadoo.fr>
25834         Implementation for console control events (includes process groups
25835         support).
25837         * programs/wineconsole/user.c:
25838         Eric Pouech <eric.pouech@wanadoo.fr>
25839         Fixed some selection bugs.
25841         * debugger/break.c:
25842         Eric Pouech <eric.pouech@wanadoo.fr>
25843         Really enter the debugger when DebugBreak(Process) is invoked on
25844         debuggee.
25846         * debugger/winedbg.c:
25847         Eric Pouech <eric.pouech@wanadoo.fr>
25848         Added ctrl-c support.
25850         * win32/editline.c:
25851         Eric Pouech <eric.pouech@wanadoo.fr>
25852         Better too long lines detection, added del key support in emacs mode.
25854         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25855           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25856           dlls/dinput/mouse/main.c, include/dinput.h:
25857         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25858         - Made sure const LP were actually const in dinput.h.
25859         - Uniformized the {A,W} declarations of some structures.
25861         * tools/findfunc:
25862         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25863         Show in which file the function is actually implemented, as well as
25864         the header in which it is defined.
25866 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
25868         * */*:
25869         Removed some more trailing whitespace.
25871         * library/README.resources:
25872         Removed obsolete README.
25874         * tools/winedump/pe.c:
25875         Added fallback read() for missing/failing mmap().
25877 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
25879         * */*:
25880         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25881         Removed trailing whitespace.
25883         * dlls/x11drv/mouse.c:
25884         Avoid division by zero (thanks to David Ronis).
25886         * objects/palette.c, objects/pen.c, objects/region.c,
25887           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
25888           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
25889           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
25890           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
25891           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
25892           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
25893           graphics/x11drv/dib.c, graphics/x11drv/init.c,
25894           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
25895           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
25896           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
25897           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
25898           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
25899           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
25900         Added function table to GDI objects for better encapsulation.
25901         Removed some direct accesses to the bitmap structure.
25902         Fixed handling of stock bitmap if selected in multiple DCs.
25903         Some minor fixes to the DC function table.
25905         * server/user.c:
25906         Fixed next_user_handle to also work on deleted handles.
25908         * programs/regedit/Makefile.in:
25909         Andriy Palamarchuk <apa3a@yahoo.com>
25910         Use native libc functions instead of msvcrt ones.
25912         * dlls/x11drv/keyboard.c:
25913         Shachar Shemesh <wine-devel@sun.consumer.org.il>
25914         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
25915         characters against dead keys.
25917 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
25919         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
25920           include/file.h, include/wine/server.h, scheduler/client.c,
25921           scheduler/process.c:
25922         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
25924         * dlls/comctl32/imagelist.c:
25925         Sander van Leeuwen <sandervl@xs4all.nl>
25926         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
25927         zero).
25929         * win32/device.c:
25930         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25931         Fixed warnings.
25933         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
25934         Steven Edwards <Steven_Ed4153@yahoo.com>
25935         Fixes for building on mingw.
25937         * tools/make_requests, include/wine/server.h,
25938           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
25939           scheduler/client.c, server/console.c, server/console.h,
25940           server/debugger.c, server/event.c, server/file.c, server/handle.c,
25941           server/handle.h, server/mapping.c, server/named_pipe.c,
25942           server/object.h, server/pipe.c, server/process.c, server/process.h,
25943           server/protocol.def, server/registry.c, server/request.c,
25944           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
25945           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
25946           server/window.c:
25947         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
25949         * tools/bug_report.pl:
25950         Tony Lambregts <tony_lambregts@telusplanet.net>
25951         Removed -managed option.
25953         * dlls/ntdll/cdrom.c: Portability fixes.
25955         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
25956         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25957         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
25958         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
25959           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
25960           SystemTimeToFileTime.
25962 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
25964         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25965           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
25966           dlls/comctl32/updown.c, include/ntddk.h:
25967         Replaced swprintf by wsprintfW.
25969         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
25970         Bill Medland <medbi01@accpac.com>
25971         Ensure that an out-of-process COM object is started only once.
25972         Allow out-of-process COM objects if request is for
25973         in-or-out-of-process.
25975         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
25976           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
25977           graphics/x11drv/xfont.c, tools/winedump/README:
25978         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
25979         Fixed some more missing \n in traces.
25981         * dlls/comctl32/status.c:
25982         Sander van Leeuwen <sandervl@xs4all.nl>
25983         - Check for valid part nr in STATUSBAR_GetTextLength.
25984         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
25985           a string pointer.
25987         * dlls/ole32/compobj.c:
25988         Marcus Meissner <marcus@jet.franken.de>
25989         Dropped superflous Remote_CoGetClassObject() (entirely contained in
25990         create_marshalled_proxy()).
25992         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25993         Eric Pouech <eric.pouech@wanadoo.fr>
25994         Some other synchronisation issues.
25996         * dlls/kernel/time.c, dlls/ntdll/time.c:
25997         Fixed some alignment issues (based on a patch by Gregg Mattinson).
25999         * ole/ole2nls.c:
26000         Fixed buffer handling of some locale functions (based on a patch by
26001         Mehmet Yasar).
26003         * dlls/kernel/tests/file.c:
26004         Jakob Eriksson <jakob@vmlinux.org>
26005         Removed redundant checks and variables, fixed some tests, some
26006         cosmetic changes.
26008         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
26009         Fixed some tests that were failing under Wine.
26011         * include/basetsd.h, include/winbase.h, include/winnt.h:
26012         Moved WORDS_BIGENDIAN macros to basetsd.h.
26013         Fixed FILETIME definition for big-endian.
26015         * graphics/x11drv/palette.c:
26016         Gregg Mattinson <gm138242@scot.canada.sun.com>
26017         Replaced 0 by -1 to indicate free entry in
26018         X11DRV_PALETTE_XPixelToPalette.
26020         * include/winnt.h:
26021         Gregg Mattinson <gm138242@scot.canada.sun.com>
26022         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
26024         * dlls/comctl32/tab.c:
26025         Guy L. Albertelli <galberte@neo.lrun.com>
26026         - Fixed drawing of borders to that of native (uses DrawEdge).
26027         - Fixed drawing of separators to match the native.
26028         - Fixed height of tabs and buttons to match native.
26029         - Add/improved traces.
26030         - Handle WM_SYSCOLORCHANGE message.
26032         * dlls/winmm/mmsystem.c:
26033         Eric Pouech <eric.pouech@wanadoo.fr>
26034         Check for NULL ptr in midiStreamOut.
26036         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
26037         Mehmet Yasar <myasar@free.fr>
26038         Added test for locale functions.
26040 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
26042         * tools/winewrapper:
26043         Eric Pouech <eric.pouech@wanadoo.fr>
26044         Added the ability to add local configuration to winewrapper.
26046         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
26047           dlls/gdi/mfdrv/graphics.c:
26048         A few fixes in ExtSelectClipRgn metafile functions.
26050         * windows/winpos.c:
26051         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26052         Fixed a memory leak in find_child_from_point().
26054         * include/setupapi.h:
26055         Mike McCormack <mike_mccormack@start.com.au>
26056         Stub implementations of some functions.
26058         * dlls/dsound/dsound_main.c, documentation/samples/config:
26059         Johan Gill <johane@lysator.liu.se>
26060         Only enumerate DirectSound devices if the first sound device in the
26061         system supports the Wine implementation of DirectSound. Also added
26062         some entries to the sample config file and changed the values of the
26063         "EmulDriver" key to "Y"/"N".
26065         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
26066         Christian Costa <titan.costa@wanadoo.fr>
26067         The SVGA block code was not accessible (AH and AL inverted). Fixed.
26068         Removed duplicate VESA Get SuperVGA INFORMATION function.
26069         Fix and finish its implementation.
26070         Add 2 functions to managed structures in the BiosSys segment.
26072         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
26073           programs/avitools/aviplay.c:
26074         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26075         Fixed warnings.
26077         * dlls/comctl32/propsheet.c:
26078         Maciek Kaliszewski <kenon@go2.pl>
26079         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
26081         * dlls/winmm/mmsystem.c:
26082         Sander van Leeuwen <sandervl@xs4all.nl>
26083         mixerGetControlDetailsW: translate strings for
26084         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
26086         * include/winbase.h:
26087         Warren Turkal <wturkal@cbu.edu>
26088         Added structures and some constants for stream handling.
26090         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
26091         Mike McCormack <mike_mccormack@start.com.au>
26092         Stub implementations of some functions.
26094         * files/file.c:
26095         Jason Edmeades <us@the-edmeades.demon.co.uk>
26096         Silence fixme in unnecessary situation, add missing \n to another fixme.
26098 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
26100         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
26101           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
26102           graphics/x11drv/text.c, include/gdi.h, include/region.h,
26103           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
26104           objects/region.c, windows/dce.c, windows/winpos.c,
26105           dlls/gdi/mfdrv/graphics.c:
26106         Removed dependencies on the internals of the region object.
26107         Do not store the region type in the object, it's trivial to determine
26108         from the rectangle count.
26109         Rewrote a few routines to not depend on internal clipping or region
26110         functions.
26112         * win32/device.c:
26113         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26114         - Add some undocumented ioctl mappings.
26115         - Correct OpenVxDHandle prototype, document it, have a try at
26116           returning a Ring 3 handle and make FIXME more verbose.
26118         * debugger/winedbg.c:
26119         Eric Pouech <eric.pouech@wanadoo.fr>
26120         Fixed cont/pass mismatch.
26122         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
26123           debugger/info.c, debugger/memory.c, debugger/types.c,
26124           debugger/winedbg.c:
26125         Eric Pouech <eric.pouech@wanadoo.fr>
26126         Hacked unicode printing feature (x /u).
26127         Made the type casts a bit more robust.
26129         * server/process.c, server/process.h:
26130         Fixed process startup synchronization broken by previous change.
26132         * dlls/msvcrt/msvcrt.spec:
26133         Fixed typo in iswalpha forward.
26135         * tools/winebuild/import.c:
26136         Only add extra symbols if they are not already exported by this dll.
26138         * debugger/winedbg.c:
26139         Eric Pouech <eric.pouech@wanadoo.fr>
26140         Fixed wine exec file location after startup modifications.
26142         * misc/version.c:
26143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26144         - Use Win98 SE values for WIN98 setting.
26145         - Win ME is DOS 8.00.
26146         - Rename variable defaultWinVersion to forcedWinVersion.
26147         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
26148           warning.
26150 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
26152         * configure.ac, Make.rules.in, configure:
26153         No longer need a special LDCOMBINE for cygwin/mingw.
26155         * include/wine/server_protocol.h, memory/environ.c,
26156           scheduler/process.c, server/debugger.c, server/process.c,
26157           server/process.h, server/protocol.def, server/ptrace.c,
26158           server/trace.c:
26159         A few optimizations in the process startup requests now that Winelib
26160         apps are started differently from Unix ones.
26162         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
26163           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
26164           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
26165           windows/sysparams.c, dlls/advapi32/crypt.c,
26166           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
26167           dlls/gdi/freetype.c:
26168         James Juran <jamesjuran@alumni.psu.edu>
26169         Add missing \n to output messages.
26171         * graphics/x11drv/opengl.c:
26172         Lionel Ulmer <lionel.ulmer@free.fr>
26173         Support querying of number of visuals without reporting an error or
26174         crashing.
26176         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
26177         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26178         Partial implementation of VerifyVersionInfo{A,W}.
26180 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
26182         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
26183           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
26184           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
26185           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
26186           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
26187           include/file.h, include/options.h, loader/loadorder.c:
26188         Removed most inclusions of options.h.
26189         Removed a few no longer used PROFILE_* functions.
26191         * dlls/winspool/info.c, documentation/Makefile.in,
26192           documentation/installation-und-konfiguration.german,
26193           documentation/running.sgml, documentation/samples/config,
26194           documentation/wine.man.in, misc/options.c, misc/version.c,
26195           win32/device.c:
26196         Replaced -dosver and -winver options by config file parameters.
26198         * dlls/make_dlls, dlls/Makefile.in:
26199         Restored the library file intermediate step for symlink dependencies.
26201         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
26202         Restored managed mode config file option.
26204         * tools/wineshelllink:
26205         Dustin Navea <speeddymon@yahoo.com>
26206         Support for KDE3.
26208         * tools/wineinstall:
26209         Dustin Navea <speeddymon@yahoo.com>
26210         Added creation of c:/windows/fonts and
26211         c:/windows/Start Menu/Programs/Startup.
26213         * dlls/kernel/tests/file.c:
26214         Francois Gouget <fgouget@free.fr>
26215         Improve the failure messages.
26217         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
26218           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
26219           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
26220           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
26221         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
26222         issues.
26224         * dlls/Makefile.in, dlls/make_dlls:
26225         Run make clean in all directories, even the ones we don't compile in.
26226         Simplified sub-directories rules a bit.
26228         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
26229           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
26230           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
26231         Removed some unnecessary imports.
26233         * Makefile.in: Fixed etags rule.
26235         * dlls/x11drv/event.c, dlls/x11drv/window.c,
26236           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
26237           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
26238         Dimitrie O. Paun <dpaun@rogers.com>
26239         Remove the --managed option, and make wine use the managed mode by
26240         default.
26242         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
26243         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26244         Removed obsolete email address.
26246         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
26247           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
26248           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
26249           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
26250           dlls/winsock/tests/sock.c:
26251         Francois Gouget <fgouget@free.fr>
26252         Make the tests compile with Visual C++.
26254         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
26255         Francois Gouget <fgouget@free.fr>
26256         Include winerror.h if in Winelib mode.
26258 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
26260         * tools/winapi_check/win32/avicap32.api,
26261           tools/winapi_check/win32/msg711.api,
26262           tools/winapi_check/win32/msrle32.api,
26263           tools/winapi_check/win32/quartz.api:
26264         Avoid 0-byte files.
26266         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
26267           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
26268           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
26269           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
26270           documentation/Makefile.in, documentation/samples/config,
26271           documentation/wine.man.in, include/module.h, include/wine/library.h,
26272           library/loader.c, loader/module.c, miscemu/.cvsignore,
26273           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
26274           programs/Makeprog.rules.in, programs/wineapploader.in,
26275           winedefault.reg:
26276         New loading scheme for Winelib apps, makes them behave like builtin
26277         dlls and takes load order into account. Install them in dlldir.
26278         Improved MODULE_GetBinaryType to recognize ELF binaries.
26279         Added a wrapper script to setup the environment when running directly
26280         from inside the source tree.
26282         * Make.rules.in, aclocal.m4, configure, configure.ac:
26283         Added check for ln.
26285         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
26286           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
26287           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
26288           configure.ac, configure:
26289         Eric Pouech <eric.pouech@wanadoo.fr>
26290         Created an ACM MS ADPCM codec.
26292         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
26293           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
26294           dlls/winsock/socket.c, dlls/wsock32/socket.c,
26295           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
26296           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
26297           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
26298           dlls/winmm/wineoss/audio.c:
26299         Patrik Stridvall <ps@leissner.se>
26300         Fixed some issues found by winapi_check.
26302         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26303           tools/winapi_check/win16/avifile.api,
26304           tools/winapi_check/win32/avicap32.api,
26305           tools/winapi_check/win32/avifil32.api,
26306           tools/winapi_check/win32/comcat.api,
26307           tools/winapi_check/win32/imaadp32.api,
26308           tools/winapi_check/win32/imm32.api,
26309           tools/winapi_check/win32/kernel32.api,
26310           tools/winapi_check/win32/msg711.api,
26311           tools/winapi_check/win32/msrle32.api,
26312           tools/winapi_check/win32/ntdll.api,
26313           tools/winapi_check/win32/quartz.api,
26314           tools/winapi_check/win32/shdocvw.api,
26315           tools/winapi_check/win32/urlmon.api,
26316           tools/winapi_check/win32/user32.api,
26317           tools/winapi_check/win32/wineps.api:
26318         Patrik Stridvall <ps@leissner.se>
26319         API files update.
26321         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26322         Eric Pouech <eric.pouech@wanadoo.fr>
26323         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
26325         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
26326           include/winsock.h:
26327         Francois Gouget <fgouget@free.fr>
26328         Add mswsock.h, move relevant definitions to this header.
26330 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
26332         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
26333           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
26334           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
26335           programs/winver/Makefile.in, scheduler/process.c,
26336           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
26337           programs/control/.cvsignore, programs/control/Makefile.in,
26338           programs/expand/.cvsignore, programs/expand/Makefile.in,
26339           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
26340           programs/osversioncheck/.cvsignore,
26341           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
26342           programs/progman/Makefile.in, programs/regapi/.cvsignore,
26343           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
26344           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
26345           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
26346           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
26347           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
26348           programs/view/Makefile.in, programs/wcmd/.cvsignore,
26349           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
26350           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
26351           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
26352           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
26353           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
26354           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
26355           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
26356           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
26357           programs/clock/.cvsignore, programs/clock/Makefile.in:
26358         Renamed Winelib apps to .exe.so to follow the dll naming convention.
26360         * include/commctrl.h, include/shlwapi.h:
26361         Francois Gouget <fgouget@free.fr>
26362         Test for IStream_IMETHODS before defining APIs that need the IStream
26363         interface (like on Windows).
26365         * dlls/winaspi/aspi.c:
26366         Steven Edwards <Steven_Ed4153@yahoo.com>
26367         Check for sys/ioctl.h.
26369         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
26370           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
26371           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
26372         Eric Pouech <eric.pouech@wanadoo.fr>
26373         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
26375         * dlls/make_dlls:
26376         Eric Pouech <eric.pouech@wanadoo.fr>
26377         Now runs in Perl strict mode.
26378         Added ability to skip DLL from the tree.
26380         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
26381         Eric Pouech <eric.pouech@wanadoo.fr>
26382         Added stub for ExtractAssociatedIconExA.
26384         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26385           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
26386         Eric Pouech <eric.pouech@wanadoo.fr>
26387         Allow ANSI charset in font enumeration.
26388         Added ability not to close the wineconsole on console object
26389         destruction.
26391         * dlls/user/dde/ddeml16.c, windows/winproc.c:
26392         Eric Pouech <eric.pouech@wanadoo.fr>
26393         Added 16/32 DDE message conversion.
26394         Finished the 16 bit implementation of DDEML.
26396 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
26398         * Makefile.in, configure, configure.ac, programs/Makefile.in,
26399           programs/expand/.cvsignore, programs/expand/Makefile.in,
26400           programs/expand/expand.c:
26401         Moved expand.c from libtest to programs/expand.
26402         Removed the rest of the libtest directory.
26404         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
26405           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
26406         Added configure check for the soname of libraries that we load
26407         dynamically.  Added a few other configure macros, and moved all macros
26408         into aclocal.m4.
26410         * controls/button.c:
26411         Dmitry Timoshkov <dmitry@codeweavers.com>
26412         Clear an old button text in WM_SETTEXT as Windows does.
26414         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
26415           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
26416           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
26417           controls/button.c, controls/combo.c, controls/menu.c,
26418           controls/scroll.c, controls/uitools.c:
26419         Got rid of GetSysColorPen.
26421         * dlls/user/msg16.c, dlls/winspool/info.c:
26422         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26423         Better error messages.
26425         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
26426         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
26428         * winedefault.reg:
26429         Dustin Navea <speeddymon@yahoo.com>
26430         Added SerialComm key.
26432         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
26433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26434         Spelling stuff.
26436         * dlls/ntdll/critsection.c:
26437         Francois Gouget <fgouget@free.fr>
26438         Dump thread id instead of %fs.
26440 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
26442         * tools/winebuild/spec32.c:
26443         Do not output stubs in the .def file.
26445         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
26446           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
26447           library/debug.c:
26448         Export the debug API as functions instead of pointers.
26449         A few other import fixes for Mingw.
26451         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
26452           dlls/comcat/factory.c, dlls/comcat/information.c,
26453           dlls/comcat/manager.c, dlls/comcat/register.c:
26454         John K. Hohm <jhohm@acm.org>
26455         More comcat.dll implementation, swprintf fix, winerror.h additions.
26457         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
26458           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
26459         Arjen Nienhuis <arjen@BleHQ.org>
26460         Fixed keyboard handling.
26462         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
26463         Steven Edwards <Steven_Ed4153@yahoo.com>
26464         Add check for <sys/ioctl.h>.
26466         * dlls/ntdll/cdrom.c:
26467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26468         - Improve error messages.
26469         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
26471         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
26472           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
26473           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
26474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26475         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
26477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26478         Stefan Leichter <Stefan.Leichter@camline.com>
26479         Added stub for DllRegisterServer.
26481         * dlls/shell32/shell32_xx.rc:
26482         Stefan Leichter <Stefan.Leichter@camline.com>
26483         Added version info resource.
26485         * dlls/user/tests/sysparams.c:
26486         Francois Gouget <fgouget@free.fr>
26487         Make the 'error' string of a couple of checks consistent with the
26488         others.
26490         * loader/module.c:
26491         Francois Gouget <fgouget@free.fr>
26492         Fixed the WinExec prototype.
26494         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
26495         Francois Gouget <fgouget@free.fr>
26496         Implemented _getws.
26498         * windows/win.c: Francois Gouget <fgouget@free.fr>
26499         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
26501         * dlls/ntdll/nt.c, include/winbase.h:
26502         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26503         Correct implementation of VerSetConditionMask.
26505 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
26507         * dlls/Makefile.in, dlls/make_dlls:
26508         Generate a kernel32 dependency for dlls that have no imports to handle
26509         the winebuild-generated implicit import.
26511         * library/debug.c:
26512         Added check for numeric ids and null pointers (thanks to Dimitrie).
26514         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
26515           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
26516           programs/progman/Makefile.in, programs/regapi/Makefile.in,
26517           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
26518           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
26519           programs/view/Makefile.in, programs/wcmd/Makefile.in,
26520           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
26521           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
26522           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
26523           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
26524           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
26525           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
26526           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
26527           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
26528           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
26529           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
26530           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
26531           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
26532           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
26533           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
26534           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
26535           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
26536           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
26537           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
26538           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
26539           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
26540           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
26541           dlls/user/Makefile.in, dlls/version/Makefile.in,
26542           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
26543           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
26544           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
26545           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
26546           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
26547           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
26548           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
26549           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
26550           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
26551           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
26552           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
26553           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
26554           dlls/Makefile.in, dlls/avicap32/Makefile.in,
26555           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
26556           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
26557           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
26558           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
26559           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
26560           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
26561           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
26562           dlls/imagehlp/Makefile.in:
26563         Removed most imports of ntdll since we no longer import Wine internal
26564         functions from there.
26566         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
26567           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
26568           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
26569           library/port.c, memory/environ.c, memory/heap.c:
26570         A few fixes for mingw cross-compilation.
26572         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
26573           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
26574           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
26575           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
26576           windows/dialog.c, windows/win.c:
26577         Export the debugging API from libwine instead of ntdll.
26578         Removed debugres_[aw].
26580         * dlls/winspool/info.c:
26581         Bill Medland <medbi01@accpac.com>
26582         Remove leading whitespace from printcap entries.
26584         * dlls/winedos/vga.c:
26585         Christian Costa <titan.costa@wanadoo.fr>
26586         Do not create a window each time VGA_DoSetMode is called. The window
26587         is created the first time and then just resized.
26589 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
26591         * tools/winebuild/import.c, tools/winebuild/spec32.c:
26592         Adapted to use the argc/argv variables from libwine.
26593         Automatically import libraries that contain the symbols that the
26594         .spec.c file is using.
26596         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
26597           include/wine/library.h, library/loader.c, memory/environ.c:
26598         Export global argc/argv variables from libwine and remove the
26599         __wine_get_main_args functions from ntdll.
26601         * dlls/winsock/socket.c:
26602         Fixed struct msghdr access for platforms that have msg_accrights
26603         (reported by Warren Baird).
26605         * include/winerror.h:
26606         Philip Brown <phil@bolthole.com>
26607         Need to undef NOERROR for Solaris.
26609         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
26610         Warren Baird <Warren_Baird@cimmetry.com>
26611         Some fixes for compiling on Sparc.
26613         * programs/winetest/wtmain.c:
26614         Better usage message. Flush stderr before exiting.
26616         * include/wine/library.h, include/winnt.h, library/ldt.c,
26617           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
26618           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
26619           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
26620           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
26621           if1632/snoop.c:
26622         Moved the selector access functions out of winnt.h into libwine.
26624         * dlls/winmm/mmsystem.c:
26625         Eric Pouech <eric.pouech@wanadoo.fr>
26626         Fixed hangs when playing an ASCII resource.
26628         * dlls/winedos/int10.c:
26629         Christian Costa <titan.costa@wanadoo.fr>
26630         Handle properly the requested video mode in Int10h SET VIDEO MODE
26631         function by managing the bit 7 of AL.
26633         * tools/wineinstall:
26634         Andriy Palamarchuk <apa3a@yahoo.com>
26635         Place "Common Files" under "Program Files" instead of root directory.
26637         * dlls/ole32/marshal.c:
26638         Marcus Meissner <marcus@jet.franken.de>
26639         Tell the user if winedefault.reg is not loaded.
26641         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
26642           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
26643           include/wine/unicode.h, unicode/string.c,
26644           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
26645           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
26646           dlls/ntdll/wcstring.c:
26647         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
26648         wcstol and friends.
26650         * tools/winebuild/spec16.c:
26651         Fixed missing call to make_c_identifier.
26653         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
26654           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
26655         Christian Costa <titan.costa@wanadoo.fr>
26656         Added DMA and SoundBlaster emulation.
26658         * documentation/getting.sgml:
26659         William Stinson <wstinson@infonie.fr>
26660         Explain patch -p0 option.
26662         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
26663           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
26664           dlls/shell32/shlfolder.c:
26665         Steven Edwards <Steven_Ed4153@yahoo.com>
26666         Fixed snprintf warnings.
26668         * tools/winedump/debug.c, tools/winedump/pe.c:
26669         Steven Edwards <Steven_Ed4153@yahoo.com>
26670         Added check for sys/mman.h.
26672         * winedefault.reg:
26673         Andriy Palamarchuk <apa3a@yahoo.com>
26674         Fixed incorrect format where single backslashes were used instead of
26675         double ones in attribute values.
26677         * dlls/winmm/mmio.c:
26678         Johan Gill <johane@lysator.liu.se>
26679         lpmmioinfo can sometimes, proven in the read case, be NULL.
26681 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
26683         * tools/wineshelllink:
26684         Dustin Navea <speeddymon@yahoo.com>
26685         Fixes for kde3 and Desktop directory.
26687         * tools/wineinstall:
26688         Dustin Navea <speeddymon@yahoo.com>
26689         Fix for $libdir check.
26691         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
26692           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
26693           library/loader.c, library/port.c, configure:
26694         Portability fixes.
26696         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
26697           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
26698           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
26699           dlls/comcat/factory.c, dlls/comcat/information.c,
26700           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
26701         John K. Hohm <jhohm@acm.org>
26702         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
26704         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26705           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
26706           programs/wineconsole/winecon_user.h,
26707           programs/wineconsole/wineconsole.c:
26708         Eric Pouech <eric.pouech@wanadoo.fr>
26709         Removed Trace macro and replaced it by Wine debug channel facility.
26710         Made the font lookup at startup more robust and now save registry at
26711         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
26712         Fixed an update bug spotted by Jason Edmeades.
26714         * dlls/kernel/time.c, include/winnls.h:
26715         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
26716         Better implementation of GetCalendarInfo{A,W}, not perfect.
26718         * programs/winver/.cvsignore, tools/winebuild/README,
26719           tools/winebuild/build.h, tools/winebuild/main.c,
26720           tools/winebuild/parser.c, tools/winebuild/spec16.c,
26721           tools/winebuild/spec32.c, tools/winebuild/utils.c,
26722           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26723           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
26724           programs/control/.cvsignore, programs/notepad/.cvsignore,
26725           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
26726           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
26727           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
26728           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
26729           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
26730           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
26731           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
26732           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
26733           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
26734           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
26735           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
26736           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
26737           dlls/winmm/winearts/winearts.drv.spec,
26738           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
26739           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
26740           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
26741           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
26742           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
26743           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
26744           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
26745           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
26746           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
26747           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
26748           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
26749           dlls/user/user32.spec, dlls/version/.cvsignore,
26750           dlls/version/version.spec, dlls/win32s/.cvsignore,
26751           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
26752           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
26753           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
26754           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
26755           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
26756           dlls/winmm/joystick/.cvsignore,
26757           dlls/winmm/joystick/joystick.drv.spec,
26758           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
26759           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
26760           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
26761           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
26762           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
26763           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
26764           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
26765           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
26766           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
26767           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
26768           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
26769           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
26770           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
26771           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
26772           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
26773           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
26774           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
26775           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
26776           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
26777           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
26778           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
26779           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
26780           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
26781           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
26782           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
26783           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
26784           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
26785           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
26786           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
26787           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
26788           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
26789           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
26790           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
26791           dlls/msacm/imaadp32/.cvsignore,
26792           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
26793           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
26794           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
26795           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
26796           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
26797           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
26798           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
26799           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
26800           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
26801           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
26802           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
26803           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
26804           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
26805           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
26806           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
26807           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
26808           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
26809           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
26810           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
26811           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
26812           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
26813           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
26814           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
26815           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
26816           debugger/.cvsignore, dlls/Makedll.rules.in,
26817           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
26818           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
26819           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
26820           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
26821         Added winebuild support for generating a .dbg.c file containing the
26822         debug channels definitions.
26823         Made win32 the default type for spec files.
26824         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
26825         Removed type win32 and debug_channels from spec files.
26826         Fixed winebuild to always generate correct C identifiers (reported by
26827         Vincent BĂ©ron).
26829         * dlls/Makefile.in, dlls/make_dlls:
26830         Updated make_dlls script for new import scheme.
26832         * dlls/comctl32/propsheet.c:
26833         Sander van Leeuwen <sandervl@xs4all.nl>
26834         - Center property sheet page during creation (padding)
26835           (some applications rely on this behaviour when resizing the page)
26836         - Mask away WS_THICKFRAME page style
26837         - Page navigation by resource id (by unknown author)
26839         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
26840           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
26841           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
26842           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
26843           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
26844           configure.ac, controls/.cvsignore, controls/Makefile.in,
26845           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
26846           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
26847           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
26848           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
26849           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
26850           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
26851           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
26852         Specify the complete source file list for a dll inside the main
26853         makefile and get rid of the subdirectories makefiles.
26855         * programs/winhelp/Xx.rc: No longer used.
26857         * dlls/kernel/nls/jpn.nls:
26858         Aric Stewart <aric@codeweavers.com>
26859         Improved NLS file for codepage 932 (SJIS).
26861         * dlls/comctl32/listview.c:
26862         Aric Stewart <aric@codeweavers.com>
26863         Do not invalidate the rect while drawing.
26864         Implemented GetSubItemRect and a quick change to notifications sent
26865         for OwnerData items.
26867         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
26868         Robert Coeyman <admiral@corner.net>
26869         Added the rest of the register manipulation code to int 10.  It only
26870         handles the setting of the 16-color palette registers and overscan.
26872         * dlls/comctl32/pager.c:
26873         Guy L. Albertelli <galberte@neo.lrun.com>
26874         - Change traces to trace full window handle and improve some traces.
26875         - Send WM_NOTIFY to parent not to self.
26876         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
26878         * dlls/comctl32/toolbar.c:
26879         Guy L. Albertelli <galberte@neo.lrun.com>
26880         Support PGN_SCROLL notify and return either the button heigth or width.
26882         * windows/spy.c:
26883         Guy L. Albertelli <galberte@neo.lrun.com>
26884         Fix memory dump where length is not a multiple of 4.
26886         * dlls/comctl32/propsheet.c:
26887         Guy L. Albertelli <galberte@neo.lrun.com>
26888         Fixed issues with Unicode conversion. Certain strings were not
26889         converted, but then processed as converted.
26891         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
26892           programs/winhelp/En.rc, programs/winhelp/Es.rc,
26893           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
26894           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
26895           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
26896           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
26897           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
26898           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
26899           programs/winhelp/string.c, programs/winhelp/winhelp.c,
26900           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
26901         Sylvain Petreolle <spetreolle@yahoo.fr>
26902         - Converted Winhelp for use of NLS
26903         - Minor bugfix
26904         - Disable support of Va.rc for now (rumantsch swiss)
26906 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
26908         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
26909           configure, configure.ac, dlls/kernel/tests/process.c,
26910           library/Makefile.in, programs/Makeprog.rules.in:
26911         Added some support for cross-compilation using mingw32.
26913         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26914         Eric Pouech <eric.pouech@wanadoo.fr>
26915         Better behavior of PlaySound (error handling, synchronization).
26916         Removed some unnecessary tests about windows handles.
26918 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
26920         * programs/wineconsole/Makefile.in,
26921           programs/wineconsole/wineconsole.c,
26922           programs/wineconsole/wineconsole.spec,
26923           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
26924           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
26925           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
26926           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
26927           programs/winver/Makefile.in, programs/winver/winver.spec,
26928           tools/winebuild/import.c, tools/winebuild/main.c,
26929           tools/winebuild/parser.c, tools/winebuild/utils.c,
26930           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
26931           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
26932           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26933           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
26934           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
26935           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
26936           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
26937           programs/control/control.spec, programs/notepad/Makefile.in,
26938           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
26939           programs/osversioncheck/osversioncheck.spec,
26940           programs/progman/Makefile.in, programs/progman/progman.spec,
26941           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
26942           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
26943           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
26944           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
26945           programs/uninstaller/Makefile.in,
26946           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
26947           programs/view/view.spec, programs/wcmd/Makefile.in,
26948           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
26949           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
26950           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
26951           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
26952           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
26953           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
26954           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
26955           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
26956           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
26957           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
26958           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
26959           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
26960           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
26961           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
26962           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
26963           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
26964           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
26965           dlls/twain/Makefile.in, dlls/url/Makefile.in,
26966           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
26967           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
26968           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
26969           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
26970           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
26971           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
26972           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
26973           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
26974           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
26975           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
26976           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
26977           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
26978           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
26979           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
26980           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
26981           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
26982           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
26983           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
26984           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
26985           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
26986           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
26987           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
26988           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
26989           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
26990           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
26991           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
26992           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
26993           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
26994           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
26995           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
26996           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
26997           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
26998           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
26999           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
27000           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
27001         Added -res option to specify resources on winebuild command-line.
27002         Added -exe mode to generate a .spec.c for an exe without having to
27003         provide a .spec.
27004         Removed some no longer needed spec files.
27005         Removed .dll extension in makefiles import specifications.
27007         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
27008           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27009           dlls/winmm/mciwave/mciwave.c:
27010         Eric Pouech <eric.pouech@wanadoo.fr>
27011         Let MCI drivers support the session instance loading mechanism (NULL
27012         lParam2 in MCI_OPEN).
27014         * include/wine/obj_comcat.h:
27015         John K. Hohm <jhohm@acm.org>
27016         Fixed typos; added standard CATID_'s.
27018         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
27019         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
27020         addresses.
27022         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
27023         RawModeSwitch can now be used to return DPMI application back to
27024         protected mode.
27026         * dlls/winedos/vga.c:
27027         Christian Costa <titan.costa@wanadoo.fr>
27028         Avoid deadlock in VGA_DoSetMode.
27030         * files/profile.c:
27031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27032         Make PROFILE_GetString account for default value in all cases.
27034         * tools/winedump/main.c:
27035         Eric Pouech <eric.pouech@wanadoo.fr>
27036         Allowed options to be put between mode keyword and main argument.
27038         * dlls/msacm/driver.c:
27039         Eric Pouech <eric.pouech@wanadoo.fr>
27040         Moved session instance loading to winmm.
27042         * dlls/msacm/imaadp32/Makefile.in,
27043           dlls/msacm/imaadp32/imaadp32.acm.spec,
27044           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
27045         Eric Pouech <eric.pouech@wanadoo.fr>
27046         Created an ACM IMA ADPCM codec.
27048         * dlls/msacm/format.c:
27049         Eric Pouech <eric.pouech@wanadoo.fr>
27050         Fixed bug in acmFormatTagEnumW.
27052         * dlls/winmm/driver.c:
27053         Eric Pouech <eric.pouech@wanadoo.fr>
27054         Created session instance for installable drivers.
27055         Now properly freeing library upon driver exit.
27057         * include/winbase.h, win32/newfns.c:
27058         Eric Pouech <eric.pouech@wanadoo.fr>
27059         Fixed FlushInstructionCache prototype.
27061         * server/console.c:
27062         Eric Pouech <eric.pouech@wanadoo.fr>
27063         Fixed missing wineconsole notification of title modification.
27065         * dlls/dsound/dsound_main.c:
27066         Joris Beugnies <joris.beugnies@pandora.be>
27067         Make defines configurable at run-time.
27069         * graphics/x11drv/dib.c:
27070         David Hammerton <david@transgaming.com>
27071         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
27072         the SetDIBits and GetDIBits functions, before actually accessing the X
27073         Pixmap.
27075 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
27077         * VERSION, configure, ANNOUNCE, ChangeLog:
27078         Release 20020509.
27080 ----------------------------------------------------------------
27081 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
27083         * memory/virtual.c:
27084         Build an explicit argument structure for mmap instead of relying on
27085         the stack layout.
27087         * configure.ac, include/config.h.in, include/wine/port.h,
27088           tools/wrc/ppy.y, configure:
27089         Steven Edwards <Steven_Ed4153@yahoo.com>
27090         Detect snprintf && _snprintf, use _snprintf on stupid platforms
27091         (windows).
27093         * dlls/kernel/tests/file.c:
27094         Removed extra return statement.
27096         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
27097           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
27098           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
27099         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
27101         * ANNOUNCE, README, documentation/fonts.sgml,
27102           documentation/getting.sgml,
27103           documentation/installation-und-konfiguration.german,
27104           documentation/wine.man.in:
27105         Fixed some winehq.com URLs.
27107         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27108         Juergen Schmied <juergenschmied@lycos.de>
27109         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
27111         * dlls/kernel/tests/file.c:
27112         Jakob Eriksson <jakob@vmlinux.org>
27113         Added some more tests.
27115         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
27116           include/wine/obj_enumguid.h, ole/uuid.c:
27117         John K. Hohm <jhohm@acm.org>
27118         Added definitions for the Component Categories Manager.
27120         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
27121           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
27122           dlls/shlwapi/Makefile.in:
27123         Juergen Schmied <juergenschmied@lycos.de>
27124         Added some tests.
27126         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
27127         Juergen Schmied <juergenschmied@lycos.de>
27128         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
27130         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
27131           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
27132         Juergen Schmied <juergenschmied@lycos.de>
27133         Moving the pidl debug functions to a separate file and made them self
27134         contained. This prevents useless trace messages generated from the
27135         debug functions themselves.
27137         * dlls/ntdll/file.c, include/winioctl.h:
27138         Juergen Schmied <juergenschmied@lycos.de>
27139         Types and partial implementation for NtQueryVolumeInformationFile.
27141         * dlls/advapi32/registry.c:
27142         Juergen Schmied <juergenschmied@lycos.de>
27143         Make use of access mask MAXIMUM_ALLOWED possible.
27145         * misc/registry.c:
27146         Juergen Schmied <juergenschmied@lycos.de>
27147         Use only winapi functions in _convert_winnt_registry_to_wine_format.
27149         * dlls/kernel/kernel32.spec, misc/version.c:
27150         Juergen Schmied <juergenschmied@lycos.de>
27151         Stub for VerifyVersionInfoW.
27153         * files/directory.c:
27154         Juergen Schmied <juergenschmied@lycos.de>
27155         Use long names, not 8.3 names in environment.
27157         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
27158           ole/Makefile.in, programs/Makeprog.rules.in,
27159           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
27160           server/Makefile.in, tools/Makefile.in, tools/install-sh,
27161           tools/mkinstalldirs, tools/winapi/Makefile.in,
27162           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
27163           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
27164           unicode/Makefile.in, Make.rules.in, Makefile.in,
27165           dlls/Makedll.rules.in:
27166         Added mkinstalldirs to create directories more portably.
27168         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27169           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
27170           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
27171           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
27172           dlls/gdi/driver.c:
27173         Added ExtSelectClipRgn to the DC interface and implemented it for
27174         standard and enhanced metafiles.
27176         * tools/config.guess, tools/config.sub:
27177         Updated to the latest version.
27179         * configure, configure.ac:
27180         There's no need to check for dlopen on cygwin.
27182         * controls/menu.c:
27183         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
27184         Disabled catching of mouse move events when not over menu.
27185         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
27187         * tools/winebuild/import.c, tools/winebuild/main.c,
27188           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
27189           programs/osversioncheck/Makefile.in,
27190           programs/osversioncheck/osversioncheck.spec,
27191           programs/progman/Makefile.in, programs/progman/progman.spec,
27192           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
27193           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
27194           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
27195           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
27196           programs/uninstaller/Makefile.in,
27197           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
27198           programs/view/view.spec, programs/wcmd/Makefile.in,
27199           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
27200           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
27201           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
27202           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
27203           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
27204           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
27205           programs/winver/winver.spec, dlls/winnls/Makefile.in,
27206           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
27207           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
27208           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
27209           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
27210           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
27211           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
27212           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
27213           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
27214           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
27215           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
27216           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
27217           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27218           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
27219           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
27220           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
27221           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
27222           programs/control/control.spec, dlls/win32s/Makefile.in,
27223           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
27224           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
27225           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
27226           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
27227           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
27228           dlls/winmm/joystick/Makefile.in,
27229           dlls/winmm/joystick/joystick.drv.spec,
27230           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
27231           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
27232           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
27233           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
27234           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
27235           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
27236           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
27237           dlls/winmm/winearts/Makefile.in,
27238           dlls/winmm/winearts/winearts.drv.spec,
27239           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
27240           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
27241           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
27242           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
27243           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
27244           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
27245           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
27246           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
27247           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
27248           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
27249           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
27250           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
27251           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
27252           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
27253           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
27254           dlls/version/Makefile.in, dlls/version/version.spec,
27255           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
27256           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
27257           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
27258           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
27259           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27260           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
27261           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
27262           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
27263           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
27264           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
27265           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
27266           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
27267           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
27268           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
27269           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
27270           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
27271           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
27272           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
27273           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
27274           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
27275           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
27276           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
27277           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
27278           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
27279           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
27280           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
27281           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
27282           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
27283           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
27284           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
27285           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
27286           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
27287           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
27288           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
27289           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
27290           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
27291           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
27292           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
27293           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
27294           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
27295           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
27296           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
27297           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
27298           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
27299           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
27300           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
27301           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
27302           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
27303           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
27304         Moved imports specification from the .spec into the Makefile so that
27305         it can be used on platforms that don't build a .spec.c file.
27307 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
27309         * dlls/commdlg/filedlg.c:
27310         Bill Medland <medbi01@accpac.com>
27311         Fix the Win31 style file dialog box.
27312         - If there is no filter don't put a blank one in; it doesn't
27313           work (leave it NULL).
27314         - Correctly figure out which is the current drive in the combo box.
27315         - Add FIXME for the variable "initial dir" handling.
27317         * documentation/configuring.sgml, documentation/wine.man.in,
27318           tools/bug_report.pl:
27319         Andriy Palamarchuk <apa3a@yahoo.com>
27320         Direct bug reports to Wine bugzilla. Some other minor documentation
27321         changes.
27323         * library/errno.c:
27324         Don't need to reference external errno since non-reentrant Xlib is no
27325         longer supported.
27327         * Makefile.in, programs/Makefile.in:
27328         Run make test for all programs by default.
27330         * files/dos_fs.c, files/drive.c:
27331         Michael Wetherell <mike.wetherell@ntlworld.com>
27332         Fix handling of unix absolute paths in DOSFS_GetFullName and
27333         GetShortPathNameA.
27334         Handle '..' in paths in DRIVE_FindDriveRoot.
27336         * memory/selector.c, objects/bitmap.c, objects/dib.c:
27337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27338         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
27339         selector calls.
27341         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
27342           programs/regapi/regSet.sh:
27343         Raul Dias <chaos@swi.com.br>
27344         - Make possible to diff registry information that contains
27345           timestamps.
27346         - Create safe temp files in /tmp.
27348 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
27350         * configure, configure.ac:
27351         Fixed dll check for cygwin.
27353         * windows/winproc.c:
27354         Stefan Leichter <Stefan.Leichter@camline.com>
27355         Added NULL pointer check in CallWindowProc16.
27357         * objects/gdiobj.c:
27358         Fixed vis region handling broken by last change.
27360         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
27361         Jukka Heinonen <jhei@iki.fi>
27362         Added support for DPMI RawModeSwitch.
27364         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
27365           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
27366           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
27367         Moved parts of the DC initialisation and bitmap selection out of the
27368         drivers into the common code.
27370         * dlls/gdi/printdrv.c:
27371         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27372         Replace DOSFS_GetFullName with wine_get_unix_file_name.
27374         * dlls/x11drv/window.c:
27375         Michael Cardenas <michael.cardenas@lindows.com>
27376         Cap window sizes at 65535.
27378         * configure.ac, include/config.h.in, configure:
27379         Added check for sys/sysctl.h.
27381         * memory/global.c:
27382         Olivier Houchard <doginou@ciO.rg>
27383         Support for getting memory size on FreeBSD.
27385         * dlls/dinput/keyboard/main.c:
27386         Olivier Houchard <doginou@ciO.rg>
27387         Hack to make SetEventNotification work.
27389 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
27391         * dlls/kernel/tests/path.c:
27392         Fixed handling of GetLongPathNameA.
27394         * dlls/kernel/tests/file.c:
27395         Jakob Eriksson <jakob@vmlinux.org>
27396         Tests for _lcreat,_llseek and _llopen added.
27398         * dlls/oleaut32/typelib.c:
27399         Marcus Meissner <marcus@jet.franken.de>
27400         Small hack to make InstallShield v6 work better.
27402         * dlls/oleaut32/tmarshal.c:
27403         Marcus Meissner <marcus@jet.franken.de>
27404         BSTRs can be NULL, handle them seperately.
27406         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
27407         David Hammerton <david@transgaming.com>
27408         Added implementation of GetWindowInfo.
27410         * DEVELOPERS-HINTS:
27411         Sylvain Petreolle <spetreolle@yahoo.fr>
27412         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
27414 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
27416         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
27417         Jukka Heinonen <jhei@iki.fi>
27418         DOSVM now exports DPMI Raw Mode Switch routine.
27420         * configure.ac, include/config.h.in, include/wine/port.h, configure:
27421         Steven Edwards <Steven_Ed4153@yahoo.com>
27422         Check for and use chsize instead of ftruncate if present.
27424         * files/dos_fs.c:
27425         Jason Edmeades <us@the-edmeades.demon.co.uk>
27426         Ensure correct full path returned when GetFullPathName supplied a path
27427         relative from the root of the drive 'eg '\windows\system'.
27429         * configure, configure.ac, programs/Makefile.in,
27430           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
27431           programs/winepath/winepath.c, programs/winepath/winepath.spec:
27432         Mike Wetherell <mike.wetherell@ntlworld.com>
27433         Utility to convert between Unix and Windows paths at the command
27434         line.
27436         * files/smb.c:
27437         Mike McCormack <mike_mccormack@start.com.au>
27438         Implement NetBIOS resolution for UNC pathnames.
27440         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
27441         Jukka Heinonen <jhei@iki.fi>
27442         Terminating DOS program in real mode now calls ExitThread which is
27443         exactly what terminating in protected mode does.
27445         * dlls/winedos/int21.c:
27446         Jukka Heinonen <jhei@iki.fi>
27447         Real mode interrupt handler now handles interrupt 21 function 0C.
27449         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
27450           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
27451           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
27452           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
27453           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
27454           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
27455           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
27456           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
27457           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
27458           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
27459           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
27460           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
27461           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
27462           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
27463           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
27464           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
27465           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
27466           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
27467           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
27468           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
27469           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
27470           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
27471           dlls/avicap32/avicap32_main.c:
27472         Removed more code at Hidenori's request.
27474 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
27476         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
27477         Andriy Palamarchuk <apa3a@yahoo.com>
27478         Updated documentation, mostly improving bugs handling. Direct users to
27479         Bugzilla.
27481         * include/async.h, include/winnt.h, memory/selector.c,
27482           scheduler/sysdeps.c, tools/winebuild/spec16.c:
27483         Patrik Stridvall <ps@leissner.se>
27484         MS C related changes.
27486         * graphics/x11drv/dib.c:
27487         David Hammerton <david@transgaming.com>
27488         In initial dibsection creation, the dibsection should always be in
27489         appmod because the app memory is initialized to zero if no
27490         offset/section is specified, while the DIBitmap is not.
27492         * tools/wineinstall:
27493         Andriy Palamarchuk <apa3a@yahoo.com>
27494         Made wineinstall to create symbolic links to Wine applications in fake
27495         Windows folders. Replaced usage of obsolete regapi with regedit.
27497         * programs/regedit/regedit.c:
27498         Andriy Palamarchuk <apa3a@yahoo.com>
27499         Fixed a problem when regedit interpreted file names, starting from '/'
27500         as switches.
27502         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
27503           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
27504         Jason Edmeades <us@the-edmeades.demon.co.uk>
27505         Add support for the 'title' command.
27507         * files/dos_fs.c:
27508         Marcus Meissner <marcus@jet.franken.de>
27509         FindClose: protect the GlobalLock for pagefaults too.
27511         * tools/wrc/newstruc.c:
27512         Warren Baird <Warren_Baird@cimmetry.com>
27513         Solve alignment problems by converting bitmap headers *after* they
27514         have been copied into an aligned location, and then copying the
27515         converted header back over the original header.
27517         * dlls/x11drv/xrender.c:
27518         Huw D M Davies <hdavies@codeweavers.com>
27519         Detect and warn about buggy versions of libXrender.
27521 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
27523         * include/color.h, objects/color.c, objects/palette.c,
27524           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
27525           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
27526           graphics/x11drv/palette.c:
27527         Cleaned up some inter-dll dependencies in palette management.
27529         * tools/wineinstall:
27530         Dustin Navea <speeddymon@yahoo.com>
27531         Changed bug report address.
27533         * dlls/comctl32/status.c:
27534         Bill Medland <medbi01@accpac.com>
27535         Moved drawing of owner-drawn parts to after the background and edge.
27536         Also added some indentation to the code.
27538         * dlls/comctl32/tooltips.c:
27539         Christian Costa <titan.costa@wanadoo.fr>
27540         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
27541         handle it.
27543         * Makefile.in, programs/Makefile.in:
27544         Install more of the Winelib programs by default (based on a patch by
27545         Andriy Palamarchuk).
27547         * programs/winhelp/Makefile.in:
27548         Andriy Palamarchuk <apa3a@yahoo.com>
27549         Do not install hlp2sgml.
27551         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
27552           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
27553           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
27554           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
27555           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
27556           include/x11drv.h, objects/clipping.c:
27557         Removed some direct accesses to the DC structure.
27559         * include/dshow.h: Commented out removed headers.
27561         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27562           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27563           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
27564           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
27565           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
27566           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
27567           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
27568           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
27569           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
27570           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
27571           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
27572           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
27573           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
27574           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
27575           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
27576           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
27577           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
27578           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
27579           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
27580           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
27581           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
27582           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
27583           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
27584           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
27585           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
27586           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
27587           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
27588           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
27589           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
27590           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
27591           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
27592           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
27593           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
27594           include/amvideo.h, include/control.h, include/errors.h,
27595           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
27596           winedefault.reg:
27597         Removed a bunch of multimedia code at Hidenori's request.
27599         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
27600         Rewrote some headers from scratch to avoid EULA/patent concerns.
27602 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
27604         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
27605           configure.ac:
27606         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
27607         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
27608         (only on linux).
27609         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
27610         Added IOCTL_CDROM_MEDIA_REMOVAL support.
27612         * dlls/ntdll/nt.c:
27613         Laurent Pinchart <laurent.pinchart@skynet.be>
27614         Fixed NtQueryInformationProcess to return correct information and
27615         error code for ProcessDebugPort when no debugger is attached.
27617         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
27618           include/ntddscsi.h:
27619         Laurent Pinchart <laurent.pinchart@skynet.be>
27620         Implementation of IOCTL_SCSI_PASS_THROUGH and
27621         IOCTL_SCSI_PASS_THROUGH_DIRECT.
27623         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
27624           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
27625         Attempt at fixing MAX_PATH issues for mingw.
27627         * tools/wineshelllink:
27628         Michael Cardenas <michael.cardenas@lindows.com>
27629         Fixed quoting of KDE desktop entry.
27631         * dlls/dsound/dsound_main.c, include/dsound.h:
27632         Johan Gill <johane@lysator.liu.se>
27633         DirectSoundEnumerateA() now passes a GUID to the callback if the first
27634         call returned TRUE.
27636         * win32/editline.c:
27637         Jason Edmeades <us@the-edmeades.demon.co.uk>
27638         Correct behaviour of DEL key back to deleting the current character.
27640         * dlls/winedos/module.c:
27641         Jukka Heinonen <jhei@iki.fi>
27642         When DOS program executes another DOS program, command line is now
27643         passed correctly. If DOS command line is too long, command line is now
27644         truncated instead of letting it trash memory.
27646 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
27648         * win32/editline.c:
27649         Jason Edmeades <us@the-edmeades.demon.co.uk>
27650         - Added f8 (history retrieval from partial command) support
27651         - Delete key deletes current character
27652         - Ctrl + end deletes to end of line
27653         - Ctrl + right stopped before the word itself
27655         * configure, configure.ac, dlls/x11drv/.cvsignore,
27656           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
27657           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
27658           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
27659           documentation/packaging.sgml:
27660         Moved remaining files in windows/x11drv to dlls/x11drv.
27662 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
27664         * configure, configure.ac, programs/Makefile.in,
27665           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
27666           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
27667         Andriy Palamarchuk <apa3a@yahoo.com>
27668         Implemented regsvr32 tool. Based on ReactOS implementation.
27670         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
27671         Jason Edmeades <us@the-edmeades.demon.co.uk>
27672         - Support for dir /w and /b flags
27673         - Fixed a couple of unclosed FindFirst/FindNext pairs
27675         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
27676           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
27677           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
27678           dlls/imm32/imm.c:
27679         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27680         Removed some code because of MS EULA concerns.
27681         Rewrote stubs.
27683         * dlls/comctl32/toolbar.c:
27684         Marco Bizzarri <m.bizzarri@icube.it>
27685         Implemented the TB_REPLACEBITMAP message.
27687         * scheduler/process.c:
27688         Don't prepend '--' to the command line when starting a Windows binary.
27690         * tools/wineshelllink:
27691         Dustin Navea <speeddymon@yahoo.com>
27692         Write menu information to /usr/lib/menu/wine.
27693         Try to autodetect KDE version using kde-config.
27695         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
27696           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
27697           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
27698           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
27699         Patrik Stridvall <ps@leissner.se>
27700         Fixed some issues found by winapi_check.
27702         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
27703           tools/winapi_check/win32/comctl32.api,
27704           tools/winapi_check/win32/crypt32.api,
27705           tools/winapi_check/win32/gdi32.api,
27706           tools/winapi_check/win32/msisys.api,
27707           tools/winapi_check/win32/urlmon.api,
27708           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
27709           tools/winapi_check/winapi_options.pm,
27710           tools/winapi_check/winapi_parser.pm:
27711         Patrik Stridvall <ps@leissner.se>
27712         - API files update.
27713         - Fixed parser to handle C/C++ comments in strings.
27714         - Report if C++ comments are used.
27716         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
27717           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
27718           dlls/snmpapi/snmpapi.spec:
27719         Patrik Stridvall <ps@leissner.se>
27720         Stub implementation of SNMPAPI.DLL.
27722         * include/winnt.h, scheduler/sysdeps.c:
27723         Patrik Stridvall <ps@leissner.se>
27724         Microsoft C related changes.
27726         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
27727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27728         Reimplemented the asynchronous source filter.
27730         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
27731           dlls/kernel/tests/file.c:
27732         Jakob Eriksson <jakob@vmlinux.org>
27733         Added unit tests for file functions.
27735         * programs/wcmd/builtins.c:
27736         Jason Edmeades <us@the-edmeades.demon.co.uk>
27737         Emulate the dos cmd 'cls'.
27739         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
27740         When freeing XMS memory block, return an error if block has not been
27741         previously allocated.
27743         * dlls/twain/dsm_ctrl.c:
27744         Marcus Meissner <marcus@jet.franken.de>
27745         Make twain compile again.
27747         * dlls/comctl32/status.c:
27748         Marcus Meissner <marcus@jet.franken.de>
27749         Fixed StatusBar SetText again, added some comments.
27751 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
27753         * tools/Makefile.in, tools/winebuild/Makefile.in,
27754           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
27755           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
27756           server/Makefile.in:
27757         Link the tools and the server against libwine so we can use the
27758         portability functions in there.
27760         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
27761           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
27762         Fixed warnings.
27764         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
27766         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
27767           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
27768         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27769         Added unit test for winsock.
27771         * server/sock.c:
27772         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27773         Fixes to FD_CLOSE handling.
27775         * dlls/winsock/socket.c:
27776         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27777         SO_OPENTYPE has to be a per-thread setting.
27779         * programs/winetest/include/advapi32.pm,
27780           programs/winetest/include/avicap32.pm,
27781           programs/winetest/include/gdi32.pm,
27782           programs/winetest/include/imm32.pm,
27783           programs/winetest/include/kernel32.pm,
27784           programs/winetest/include/msimg32.pm,
27785           programs/winetest/include/msisys_ocx.pm,
27786           programs/winetest/include/ole32.pm,
27787           programs/winetest/include/oleaut32.pm,
27788           programs/winetest/include/rpcrt4.pm,
27789           programs/winetest/include/setupapi.pm,
27790           programs/winetest/include/setupapi_h.pm,
27791           programs/winetest/include/shdocvw.pm,
27792           programs/winetest/include/shell32.pm,
27793           programs/winetest/include/shlwapi.pm,
27794           programs/winetest/include/urlmon.pm,
27795           programs/winetest/include/winearts_drv.pm,
27796           programs/winetest/include/wingdi.pm,
27797           programs/winetest/include/wininet.pm,
27798           programs/winetest/include/winnt.pm,
27799           programs/winetest/include/winspool_drv.pm,
27800           programs/winetest/include/winuser.pm,
27801           programs/winetest/include/ws2_32.pm:
27802         Updated module definitions for Perl unit tests.
27804         * programs/winetest/make_symbols:
27805         Added possibility of specifying a name for the .pm file that can be
27806         different from the header name.
27808         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
27809           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
27810           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
27811           dlls/urlmon/urlmon.spec:
27812         Added some shdocvw ordinals and stubs.
27813         Fixed a few winapi_check issues.
27815         * tools/wineinstall:
27816         Dustin Navea <speeddymon@yahoo.com>
27817         Always run ldconfig even if we don't change ld.so.conf.
27819         * dlls/user/text.c:
27820         Robert O'Callahan <robert@ocallahan.org>
27821         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
27822         into an infinite loop or causing it to crash.
27824 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
27826         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
27827           server/mutex.c, server/named_pipe.c, server/object.c,
27828           server/process.c, server/queue.c, server/registry.c,
27829           server/semaphore.c, server/snapshot.c, server/thread.c,
27830           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
27831           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
27832           tools/winedump/output.c, tools/winedump/pe.c,
27833           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
27834           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
27835           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
27836           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
27837           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
27838           include/config.h.in, include/wine/library.h, include/wine/port.h,
27839           library/port.c, misc/registry.c, objects/enhmetafile.c,
27840           ole/ole2nls.c, programs/regedit/regproc.c,
27841           programs/wineconsole/wineconsole.c, scheduler/process.c,
27842           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
27843           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
27844           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
27845           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
27846           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
27847           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
27848           dlls/shdocvw/comimpl.c, configure:
27849         Better support for configure detection of missing types, added check
27850         for ssize_t.
27851         Removed a couple of no longer used portability functions.
27852         Various portability fixes in port.h.
27854         * windows/message.c:
27855         Update the queue key state even if no window has the focus (spotted by
27856         Rizsanyi Zsolt).
27858         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
27859           server/sock.c:
27860         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27861         Fixed some bugs in my recently submitted patch series.
27863 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
27865         * dlls/kernel/tests/path.c:
27866         Paul Millar <paulm@astro.gla.ac.uk>
27867         Fixed minor typo.
27869         * include/mmsystem.h:
27870         Steven Edwards <Steven_Ed4153@yahoo.com>
27871         Fix for mingw32.
27873         * documentation/running.sgml, documentation/wine.man.in:
27874         Andriy Palamarchuk <apa3a@yahoo.com>
27875         Updated lists of debugging channels.
27877         * dlls/kernel/comm.c:
27878         Mike McCormack <mikem@codeweavers.com>
27879         Added support for TransmitCommChar.
27881         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
27882           server/sock.c:
27883         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27884         Fixed ReadFile() semantics when reading asynchronously on sockets.
27885         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
27887         * tools/winebuild/build.h, tools/winebuild/import.c,
27888           tools/winebuild/main.c, tools/winebuild/parser.c,
27889           tools/winebuild/relay.c, tools/winebuild/res16.c,
27890           tools/winebuild/res32.c, tools/winebuild/spec16.c,
27891           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
27892           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
27893           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
27894           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
27895           include/winnt.h, library/port.c, memory/selector.c,
27896           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
27897         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
27899         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
27900           include/winbase.h:
27901         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27902         Implemented overlapped WSARecvFrom(), WSASendTo(), and
27903         WSAGetOverlappedResult().
27904         Fixed shutdown() to work correctly for overlapped sockets (do not
27905         actually do a shutdown() system call as long as there are pending
27906         overlapped requests).
27907         Also added correct error reporting when trying to read or write on a
27908         shut down connection, also for ReadFile()/WriteFile() calls.
27910         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
27911         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27912         Implemented server framework for asynchronous IO on sockets.
27914 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
27916         * dlls/x11drv/winpos.c:
27917         Never activate the window on SW_SHOWNOACTIVATE.
27919         * configure, configure.ac, include/config.h.in:
27920         No longer try to support non-reentrant Xlib.
27922         * dlls/x11drv/winpos.c:
27923         Huw D M Davies <hdavies@codeweavers.com>
27924         Don't check hwndInsertAfter if SWP_NOZORDER is set.
27926         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
27927         Added support for installing an error callback when expecting an X11
27928         error.
27930         * server/async.c, server/file.c, server/object.h, server/serial.c:
27931         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27932         Add more flexibility to the queue_async server call by moving most
27933         functionality into the object's queue_async method.
27935         * dlls/comctl32/toolbar.c:
27936         Guy L. Albertelli <galberte@neo.lrun.com>
27937         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
27938         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
27940         * dlls/kernel/comm.c:
27941         Marcelo Welter <marcelo@sysmo.com.br>
27942         Fix to old DCB format parsing.
27944         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
27945           dlls/user/Makefile.in:
27946         Bill Medland <medbi01@accpac.com>
27947         First regression test for wsprintf.
27949 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
27951         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
27952           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
27953           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
27954         Load libXrender at run-time with dlopen (based on a patch by Huw
27955         Davies).
27957         * include/wine/server_protocol.h, server/protocol.def,
27958           server/request.h, server/sock.c, server/trace.c,
27959           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27960         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27961         Fixed handling of deferred connections in WSAAccept().
27963         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
27964           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
27965           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
27966           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
27967           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
27968           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
27969           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
27970           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
27971           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
27972           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
27973           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
27974           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
27975           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
27976           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
27977           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
27978           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
27979           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
27980           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
27981           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
27982           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
27983         Updated for Unicode 3.2.
27984         Added ISO8859-16 codepage.
27986         * tools/wineconf:
27987         Dustin Navea <speeddymon@yahoo.com>
27988         Find ntfs drives and supermount cd-roms.
27989         Fix finding non-supermount cd-roms mounted at /cdrom.
27991         * tools/wineinstall:
27992         Dustin Navea <speeddymon@yahoo.com>
27993         Search for real-windows registry now actually accesses a file.
27994         Find clean-install win2k registry.
27995         Find correct partition of real Drive C (most of the time).
27997         * files/file.c:
27998         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27999         Avoid segfault with overlapped WriteFile() calls.
28001         * dlls/comctl32/comboex.c:
28002         Dimitrie O. Paun <dpaun@rogers.com>
28003         Fix WM_NOTIFYFORMAT handling.
28005         * dlls/comctl32/status.c:
28006         Dimitrie O. Paun <dpaun@rogers.com>
28007         - implement WM_NOTIFYFORMAT
28008         - fix grip painting
28009         - make use of DrawStatusText to paint control
28011 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
28013         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
28014         Chuck Crayne <ccrayne@crayne.org>
28015         - Recognize "\n" as an alternative soft line break in function
28016           EDIT_BuildLineDefs_ML of edit.c.
28017         - Major restructuring of richedit.c to provide bug fixes, enhanced
28018           function, and improved debug support.
28020         * windows/dce.c:
28021         Clear the DC dirty flag before calling SetDCState to avoid spurious
28022         vis region updates.
28024         * tools/wineinstall: Fixed typo in su command.
28026         * dlls/dsound/dsound_main.c:
28027         Eric Pouech <eric.pouech@wanadoo.fr>
28028         A bit more robust against wave???Open failures.
28030         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
28031           dlls/winmm/wineoss/oss.h:
28032         Eric Pouech <eric.pouech@wanadoo.fr>
28033         Fixed multi-thread access to local variables (mainly fd for
28034         /dev/dsp).
28035         God rid of obsolete macro.
28036         Fixed some slight init issues.
28038         * dlls/winmm/lolvldrv.c:
28039         Eric Pouech <eric.pouech@wanadoo.fr>
28040         Fixed a mismatch in wavein 16/32 mapping.
28041         Relaxed some tests about buffer lengths.
28043         * files/drive.c:
28044         Eric Pouech <eric.pouech@wanadoo.fr>
28045         Always close fd when reading super block.
28047         * include/winsock.h:
28048         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28049         Fixed cut&paste bug.
28051         * dlls/kernel/comm.c:
28052         Removed constants that aren't defined in Windows.
28054 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
28056         * objects/dc.c:
28057         Fixed handling of visible region in Save/RestoreDC.
28059         * msdos/int13.c, win32/device.c:
28060         Mike McCormack <mike_mccormack@start.com.au>
28061         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
28062         Added support for the floppy parameter table.
28064         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
28065           dlls/kernel/Makefile.in:
28066         Eric Pouech <eric.pouech@wanadoo.fr>
28067         Added a framework for testing CreateProcess and a few tests.
28069         * tools/wineinstall:
28070         Tony Lambregts <tony_lambregts@telusplanet.net>
28071         Correctly detect the presence of a wine binary.
28073         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
28074         Faster serial speed cases for non Linux systems.
28076         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
28077           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
28078         Mike McCormack <mikem@codeweavers.com>
28079         Added a simple test set for window classes.
28081         * dlls/shell32/shlfolder.c:
28082         Bill Medland <medbi01@accpac.com>
28083         The extension should not be removed from the display of folder names.
28085 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
28087         * server/mapping.c:
28088         Clear mapping->shared_file on error.
28090         * configure, configure.ac:
28091         Bill Medland <Bill.Medland@accpac.com>
28092         Get the ldconfig check to work for bash shells.
28094         * dlls/oleaut32/stubs.c:
28095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28096         Implemented OleIconToCursor.
28098         * programs/wcmd/builtins.c:
28099         Jason Edmeades <us@the-edmeades.demon.co.uk>
28100         - Fixed move and copy when no destination supplied (assumes '.' now as
28101           per windows)
28102         - Fixed move so uses full path name for destination file, and if
28103           destination is a directory, uses original filename.
28105         * dlls/user/wsprintf.c:
28106         Bill Medland <Bill.Medland@accpac.com>
28107         Correct handling of zero-padded negative numbers; transfer the sign
28108         BEFORE adding the zeroes.
28110         * tools/wineinstall:
28111         Bill Medland <Bill.Medland@accpac.com>
28112         Handle when ldconfig is not on the path, and do not run it until after
28113         the libdir has been populated.
28115         * tools/winecheck:
28116         Bill Medland <Bill.Medland@accpac.com>
28117         Prevent error message if LD_LIBRARY_PATH is not being used.
28118         Comment out the DEBUG message.
28120         * dlls/shell32/brsfolder.c:
28121         Bill Medland <Bill.Medland@accpac.com>
28122         Get the folder browser to work as well with W notification as A (it
28123         seems to work reasonably).
28125         * dlls/winedos/int10.c:
28126         Christian Costa <titan.costa@wanadoo.fr>
28127         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
28128         buffer where bios information (all the VIDEOSTATE struct) must be
28129         copied to.
28131         * include/wine/test.h, programs/winetest/wtmain.c:
28132         Eric Pouech <eric.pouech@wanadoo.fr>
28133         Now C tests are able to access argc/argv as passed to the program.
28135 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
28137         * dlls/winedos/vga.c:
28138         Christian Costa <titan.costa@wanadoo.fr>
28139         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
28140         graphic mode has been set.
28142         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
28143           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
28144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28145         Implemented MJPG handler.
28147         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
28148           dlls/advapi32/security.c:
28149         Leo van den Berg <leo@connectux.com>
28150         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
28152         * dlls/commdlg/filedlg95.c:
28153         Mehmet Yasar <myasar@free.fr>
28154         Now, we are really erasing WS_CAPTION style.
28156         * programs/winetest/include/wine.pm, programs/winetest/runtest,
28157           programs/winetest/wtmain.c:
28158         Paul Millar <paulm@astro.gla.ac.uk>
28159         Added option for announcement of successful test results.
28161 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
28163         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
28164           Makefile.in:
28165         Export a few more 16-bit GDI functions. Finished wineps separation.
28167         * dlls/winedos/int10.c:
28168         Christian Costa <titan.costa@wanadoo.fr>
28169         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
28171         * windows/spy.c:
28172         Guy L. Albertelli <galberte@neo.lrun.com>
28173         Put the MCN_ and DTN_ in correct order.
28175         * dlls/comctl32/status.c:
28176         Mehmet Yasar <myasar@free.fr>
28177         Add more check inside SB_SETTEXT and SB_GETTEXT.
28179         * dlls/comctl32/commctrl.c:
28180         Dimitrie O. Paun <dpaun@rogers.com>
28181         Complete implementation for DrawStatusText{A,W}.
28183         * dlls/winsock/socket.c:
28184         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28185         _get_sock_fd_type: New function, retrieve fd type and flags like
28186         FILE_GetUnixHandleType().
28187         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
28189         * files/file.c:
28190         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28191         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
28192         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
28193         completion.
28195 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
28197         * scheduler/process.c:
28198         Fixed stupid typo in previous patch.
28200 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
28202         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
28203           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
28204           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
28205           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
28206         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
28207         FONT_EnumInstance instead.
28209         * misc/options.c, scheduler/process.c:
28210         Fixed inheriting command-line options from parent process.
28212         * dlls/kernel/comm.c, files/file.c, include/async.h:
28213         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28214         - Need a "cleanup" method.
28215         - calling the "call_completion" method unconditionally in finish_async
28216           (introduced by me) was wrong, because the thread may never be in an
28217           alertable wait state -> call it only if user completion function is present.
28218         - We need two constant "ops" objects, one with and one without call_completion
28219           method (the event field may NOT be used to determine whether the completion
28220           must be called or not).
28222         * server/async.c:
28223         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28224         STATUS_CANCELLED is correct for cancelled requests (corresponds to
28225         ERROR_OPERATION_ABORTED).
28227         * dlls/commdlg/filedlg95.c:
28228         Mehmet Yasar <myasar@free.fr>
28229         - Clear WS_CAPTION style.
28230         - Send now CDN_FILEOK before FILEOKSTRING.
28231         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
28233         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
28234           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
28235           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
28236           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
28237           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
28238           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
28239           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
28240           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
28241           winedefault.reg:
28242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28243         Fixed some bugs.
28244         Added stubs.
28245         Remove harmless FIXMEs.
28247         * tools/winemaker:
28248         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28249         Fix winemaker-generated references to dlls that have changed their names.
28251         * dlls/comctl32/toolbar.c:
28252         Guy L. Albertelli <galberte@neo.lrun.com>
28253         Implement NM_CUSTOMDRAW notification.
28255         * windows/spy.c:
28256         Guy L. Albertelli <galberte@neo.lrun.com>
28257         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
28258         - Add notify names for controls: tooltips, updown, calendar, datetime,
28259           ip, and status.
28261 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
28263         * ANNOUNCE, ChangeLog, VERSION, configure:
28264         Release 20020411.
28266 ----------------------------------------------------------------
28267 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
28269         * .cvsignore, Makefile.in:
28270         Clean autom4te.cache.
28272         * configure, configure.ac, programs/Makefile.in,
28273           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
28274           programs/regapi/tests/README, programs/regapi/tests/after.reg,
28275           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
28276           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
28277           programs/regedit/regedit.c, programs/regedit/regedit.spec,
28278           programs/regedit/regproc.c, programs/regedit/regproc.h:
28279         Andriy Palamarchuk <apa3a@yahoo.com>
28280         Created regedit replacement. Fixed some bugs.
28282         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
28283           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
28284           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
28285           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
28286         Removed changelog entries that are in the main changelog, and added
28287         notice to not edit the secondary changelogs anymore.
28289         * graphics/x11drv/opengl.c:
28290         Christoph Frick <frick@SC-Networks.de>
28291         Reuse visuals to avoid MAX_PIXELFORMATS limit.
28292         Activated the code to support the stencil buffer.
28294         * graphics/x11drv/xfont.c:
28295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28296         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
28297         charsets with no font name shouldn't be bound to US charset).
28299         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
28300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28301         Return error codes in some 16bit ole stubs, returning success causes
28302         crashes.
28304         * include/config.h.in, misc/options.c, programs/clock/main.c,
28305           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
28306           configure, configure.ac:
28307         Updated configure to take advantage of new autoconf 2.53 features.
28309         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
28310           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
28311         Removed obsolete console driver.
28313         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
28314           dlls/kernel/tests/path.c:
28315         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28316         Added test for GetFullPathNamesA, GetLongPathNamesA,
28317         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
28319         * dlls/shell32/iconcache.c:
28320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28321         SIC_GetIconIndex: start DPA_Search from index 0.
28323         * unicode/wctomb.c:
28324         'used' should be set even if we are only computing the necessary
28325         buffer size.
28327         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
28328         Stefan Leichter <Stefan.Leichter@camLine.com>
28329         Compile fixes for gcc 2.7.2.3.
28331         * dlls/comctl32/comboex.c:
28332         Dimitrie O. Paun <dpaun@rogers.com>
28333         - implement LPSTR_TEXTCALLBACK
28334         - fix many memory-management bugs
28335         - many Unicode fixes
28336         - fix indentation in a few places
28337         - bits of code cleanup
28339         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28340         Jukka Heinonen <jhei@iki.fi>
28341         Removed obsolete text mode color and attribute code.
28342         Made routines for text mode scolling, clearing and getting character
28343         at cursor use Windows console and VGA buffer.
28345         * dlls/commdlg/printdlg.c:
28346         Marcus Meissner <Marcus.Meissner@caldera.de>
28347         Implemented PrintDlgW and PageSetupDlgW.
28349         * server/window.c:
28350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28351         get_window_children: only decrement available size if element was
28352         written.
28354         * dlls/comctl32/listview.c:
28355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28356         LISTVIEW_GetColumnT: care for the format of the string.
28357         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
28359         * dlls/msvideo/mciwnd.c:
28360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28361         MCIWndCreateA: check for NULL filename.
28363         * controls/edit.c:
28364         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
28365         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
28366         already says, that the message is sent, but it is not...
28368 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
28370         * scheduler/process.c:
28371         Dmitry Timoshkov <dmitry@codeweavers.com>
28372         Create new console only if the process is a console application.
28374         * windows/defwnd.c, windows/nonclient.c:
28375         Dmitry Timoshkov <dmitry@codeweavers.com>
28376         Fixed problem with mouse cursors in Word.
28378         * controls/static.c:
28379         Dmitry Timoshkov <dmitry@codeweavers.com>
28380         Always erase background.
28382         * graphics/x11drv/bitblt.c:
28383         Huw D M Davies <hdavies@codeweavers.com>
28384         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
28385         STRETCH_DELETESCANS for now.
28387 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
28389         * windows/win.c:
28390         Need to check for focus and capture also on the children of the window
28391         being disabled.
28393         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
28394           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
28395           dlls/msisys/msisys.ocx.spec:
28396         Mike McCormack <mike_mccormack@start.com.au>
28397         Created a stubbed version of MSISYS.OCX.
28399         * windows/spy.c:
28400         Guy Albertelli <galberte@neo.lrun.com>
28401         Some additional traces.
28403         * dlls/shell32/shelllink.c:
28404         Dusan Lacko <dlacko@codeweavers.com>
28405         If we can't extract the icon, defer link creation to runonce.
28407         * graphics/x11drv/opengl.c:
28408         Fixed compile when HAVE_OPENGL is not defined.
28410         * controls/edit.c:
28411         Dmitry Timoshkov <dmitry@codeweavers.com>
28412         Added CS_PARENTDC style.
28414         * include/urlmon.h:
28415         François Gouget <fgouget@codeweavers.com>
28416         Added some error codes.
28418         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
28419           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
28420           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28422         Added some stubs.
28424         * dlls/comctl32/status.c:
28425         Dimitrie O. Paun <dpaun@rogers.com>
28426         - get rid of parent handle from info struct
28427         - store hwnd in info struct, do not pass it around
28428         - use unicode functions wherever possible
28429         - consistent indentation
28430         - bugs in Unicode handling fixed
28431         - fix handling of error conditions
28432         - fix initialization bugs, etc.
28433         - complete tooltip support
28434         - typesafety
28435         - update the FIXME list to the latest specs
28437         * include/x11drv.h, graphics/x11drv/opengl.c:
28438         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
28439         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
28441         * programs/winetest/make_cygwin_makefiles:
28442         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28443         Added comments explaing how to use cygwin/mingw/wine headers.
28444         Added 'clean' and 'distclean'
28445         Added new options -s and -i.
28446         Archives will now include the entire './include' directory instead of
28447         just './include/wine'.
28448         Renamed makefile from Makefile.cyg to Makefile.win.
28449         The makefile is now mingw compatible as well (although it's be better
28450         if we could detect the correct location of the windows.h headers).
28452         * dlls/comctl32/comboex.c:
28453         Dimitrie O. Paun <dpaun@rogers.com>
28454         - fix indentation
28455         - handle all out-of-memory cases
28456         - better drawing code
28457         - fix CBES_EX_NOEDITIMAGE handling
28458         - implement CBES_EX_NOEDITIMAGEINDENT
28459         - implement I_{INDENT,IMAGE}CALLBACK
28460         - fix notification code for ANSI/Unicode
28461         - make use of iOverlay image
28463         * windows/x11drv/keyboard.c:
28464         Paul Rupe <prupe@nc.rr.com>
28465         Added keymap tables for US dvorak layout.
28467         * dlls/winsock/socket.c:
28468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28469         Also #include <sys/uio.h>.
28471         * documentation/samples/win.ini:
28472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28473         Added a sample win.ini.
28475         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
28476           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
28477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28478         Added some stubs.
28480         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
28481         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28482         Added resources for Japanese.
28484         * dlls/quartz/parser.c, dlls/quartz/parser.h:
28485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28486         Fixed crashing in stopping parser.
28488         * windows/sysparams.c:
28489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28490         Use default GUI font instead of hard-coded 'MS Sans Serif'.
28492         * dlls/winedos/int21.c:
28493         Jukka Heinonen <jhei@iki.fi>
28494         Converted "read standard input with echo" interrupt service to use
28495         common DOSVM console input routine and made the service really echo.
28497         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28498         Jukka Heinonen <jhei@iki.fi>
28499         Writes to stdout and VGA_WriteChars routine now update both VGA
28500         buffers and Windows console.
28501         Added routine for changing current console attributes.
28502         Moved text mode handling from VGA_Poll into new routine and changed
28503         locking primitive into critical section.
28505         * dlls/winmm/mciwave/mciwave.c:
28506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28507         Fixed an overflow in calculating times.
28509 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
28511         * winedefault.reg:
28512         Dmitry Timoshkov <dmitry@codeweavers.com>
28513         Added registry entries required for IE installer.
28515         * windows/x11drv/clipboard.c:
28516         Huw D M Davies <hdavies@codeweavers.com>
28517         Don't hang around for a minute if we can't exec the clipboard server.
28519         * windows/focus.c, windows/winpos.c:
28520         François Gouget <fgouget@codeweavers.com>
28521         Replace some SendMessage with SendNotifyMessage in case the target
28522         window belongs to another thread.
28524         * programs/uninstaller/main.c:
28525         Jeremy White <jwhite@codeweavers.com>
28526         Fixed exit status in some cases.
28528         * objects/text.c:
28529         Huw D M Davies <hdavies@codeweavers.com>
28530         Spout a FIXME if we try to call ExtTextOut on an open path.
28532         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
28533           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
28534         Huw D M Davies <hdavies@codeweavers.com>
28535         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
28536         Fixes to MergeDevmodes.
28538         * dlls/wineps/init.c:
28539         Huw D M Davies <hdavies@codeweavers.com>
28540         Changed default paper size to letter.
28542         * server/process.c:
28543         Avoid crash when trying to attach to a terminating process.
28545         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
28546           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
28547         Huw D M Davies <hdavies@codeweavers.com>
28548         Added support for ResetDC.
28550 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
28552         * dlls/wineps/driver.c:
28553         Huw D M Davies <hdavies@codeweavers.com>
28554         Make ExtDeviceMode dialog use unicode property sheet functions.
28556         * winedefault.reg:
28557         Marcus Meissner <Marcus.Meissner@caldera.de>
28558         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
28560         * server/async.h, server/protocol.def, server/thread.c,
28561           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
28562           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
28563           server/async.c:
28564         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28565         - separate cleanly between async scheduling and file IO related issues.
28566         - make the API compatible with other types of async requests (e.g. for
28567           sockets).
28568         - remove exports of async IO related functions for DLL separation.
28570         * objects/font.c:
28571         Fixed GetTextExtentPointI driver usage.
28573         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28574         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28575         Make the recv() and send() family of functions use WSARecvFrom() and
28576         WSASendTo().
28578         * include/winnt.h:
28579         Steven Edwards <Steven_Ed4153@yahoo.com>
28580         Fixed mingw32 warning about stdcall and fastcall being redefined.
28582         * dlls/user/text.c:
28583         Stefan Leichter <Stefan.Leichter@camline.com>
28584         Check for NULL pointer in DrawTextExA.
28586         * dlls/comctl32/comboex.c:
28587         Dimitrie O. Paun <dpaun@rogers.com>
28588         - fix edit box placement
28589         - reorganize drawing for proper handling of edit box
28590         - typesafety when processing messages
28591         - subclass edit to handle up/down arrows
28592         - more robust handling of failure cases
28593         - numerous bugs fixed
28594         - complete unicodification
28595         - more specific debug messages
28596         - remove cvs log info from file
28597         - consistent indentation
28599         * include/commctrl.h:
28600         Guy L. Albertelli <galberte@neo.lrun.com>
28601         - Add defines for the NMTBHOTITEM flag word.
28602         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
28604         * dlls/comctl32/toolbar.c:
28605         Guy L. Albertelli <galberte@neo.lrun.com>
28606         - Use the new comctl32 color array for the colors. Provides better
28607           support for the TB_SETCOLORSCHEME.
28608         - Do some optimizations.
28609         - Correct computation of nHeight and PGN_CALCSIZE.
28610         - Implement the undocumented 045E message.
28612         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
28613         Guy L. Albertelli <galberte@neo.lrun.com>
28614         - Keep track of all system colors used by comctl32.dll.
28615         - Provide routine to support the WM_SYSCOLORCHANGE message.
28617         * dlls/comctl32/rebar.c:
28618         Guy L. Albertelli <galberte@neo.lrun.com>
28619         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
28621         * dlls/comctl32/pager.c:
28622         Guy L. Albertelli <galberte@neo.lrun.com>
28623         - Try to match the native control for the SetBkColor message.
28624         - Correct processing in NCCalcSize message processing.
28626 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
28628         * dlls/gdi/freetype.c:
28629         Fixed compile without freetype.
28631 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
28633         * dlls/shell32/shlfolder.c:
28634         Charles Loep <charles@codeweavers.com>
28635         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
28637         * dlls/shell32/pidl.c:
28638         Huw D M Davies <hdavies@codeweavers.com>
28639         Check for failure of IShellFolder_GetDisplayNameOf.
28641         * server/main.c, server/object.h, server/process.c, server/request.c,
28642           server/select.c:
28643         Added timer on server exit to wait a bit for new clients.
28644         Don't remove the socket until the registry is closed to avoid a race.
28646         * dlls/msvcrt20/msvcrt20.spec:
28647         Francois Gouget <fgouget@free.fr>
28648         Forward C++ functions to the msvcrt library.
28650         * dlls/gdi/mfdrv/text.c:
28651         Aric Stewart <aric@codeweavers.com>
28652         Use rect only if there are flags.
28654         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
28655         Huw D M Davies <hdavies@codeweavers.com>
28656         Added writing META_ESCAPE records.
28658         * objects/metafile.c:
28659         Huw D M Davies <hdavies@codeweavers.com>
28660         Do not enumerate the META_EOF record.
28662         * dlls/gdi/freetype.c:
28663         Huw D M Davies <hdavies@codeweavers.com>
28664         Removed old FF_ code.
28666         * dlls/comctl32/header.c:
28667         Huw D M Davies <hdavies@codeweavers.com>
28668         Fix off by one error in HEADER_InsertItemW.
28670         * library/loader.c:
28671         Make dlopen_dll return an error immediately if the library exists but
28672         dlopen() fails.
28674         * graphics/x11drv/xfont.c:
28675         Huw D M Davies <hdavies@codeweavers.com>
28676         If lfFaceName == "", then we patch up the names according to
28677         lfPitchAndFamily.  This is not very pretty I'm afraid...
28679         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
28680           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
28681         Huw D M Davies <hdavies@codeweavers.com>
28682         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
28684         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
28685         Huw D M Davies <hdavies@codeweavers.com>
28686         Don't calculate cached metrics or enumerate X11 fonts if we're using
28687         client side fonts.
28689         * objects/font.c:
28690         Huw D M Davies <hdavies@codeweavers.com>
28691         Fixed font enumeration.
28693         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
28694           objects/gdiobj.c:
28695         Huw D M Davies <hdavies@codeweavers.com>
28696         Fix a few font problems with rotated text and non MM_TEXT mapping
28697         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
28699         * dlls/gdi/freetype.c, winedefault.reg:
28700         Huw D M Davies <hdavies@codeweavers.com>
28701         Add font substitution lookup in the registry.  We look under the key
28702         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
28703         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
28704         Substitution occurs before scanning the available font list, as is the
28705         case with Windows.
28707         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
28708           include/wingdi.h, objects/font.c:
28709         Dmitry Timoshkov <dmitry@codeweavers.com>
28710         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
28712         * configure, configure.ac, include/config.h.in:
28713         Better check for -lresolv. Removed FREETYPELIBS.
28715         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
28716         Huw D M Davies <hdavies@codeweavers.com>
28717         Load libfreetype.so on the fly with dlopen and friends.
28719         * windows/dialog.c:
28720         Huw D M Davies <hdavies@codeweavers.com>
28721         The horizontal dialog base unit is calculated as the straight average
28722         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
28723         according to character usage, so we shouldn't use this).
28725         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28726         Mike McCormack <mike_mccormack@start.com.au>
28727         Add stub for WSAEnumProtocols(A/W) functions.
28729         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
28730         Huw D M Davies <hdavies@codeweavers.com>
28731         Load libfreetype.so on the fly with dlopen and friends.
28733         * dlls/shell32/shellord.c:
28734         Aric Stewart <aric@codeweavers.com>
28735         Enable ShellExecuteEx to actually open things with their helper
28736         applications.
28738         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28739         Mike McCormack <mike_mccormack@start.com.au>
28740         Added some stubs.
28742         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
28743           include/winbase.h:
28744         Huw D M Davies <hdavies@codeweavers.com>
28745         Added ImpersonateLoggedOnUser stub.
28747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
28748         Avoid local WINAPI function pointers to work around gcc bug.
28750         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28751           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
28752           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
28753           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
28754           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
28755           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
28756         Patrik Stridvall <ps@leissner.se>
28757         Fixed some issues found by winapi_check.
28759         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28760           tools/winapi_check/win16/setupx.api,
28761           tools/winapi_check/win32/imaadp32.api,
28762           tools/winapi_check/win32/ntdll.api,
28763           tools/winapi_check/win32/setupapi.api,
28764           tools/winapi_check/win32/ttydrv.api,
28765           tools/winapi_check/win32/wineps.api,
28766           tools/winapi_check/win32/x11drv.api,
28767           tools/winapi_check/winapi_check:
28768         Patrik Stridvall <ps@leissner.se>
28769         - Minor API file update.
28770         - Minor bug fixes.
28772         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
28773           dlls/winedos/int29.c:
28774         Jukka Heinonen <jhei@iki.fi>
28775         Redirect DOS writes to stdout/console to DOSVM_PutChar.
28777         * dlls/kernel/tests/thread.c:
28778         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28779         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
28780         race.
28782 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
28784         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
28785           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
28786         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28787         Spelling/error messages fixes.
28789         * debugger/stabs.c: More portable signature check.
28791         * memory/global.c, misc/cpu.c:
28792         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28793         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
28794         GetSystemInfo.
28796         * scheduler/thread.c, dlls/kernel/Makefile.in,
28797           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
28798           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
28799         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28800         Added test for thread functions.
28802         * programs/winetest/make_cygwin_makefiles:
28803         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
28804         Added perl script which will build a Makefile for running C tests on
28805         Windows through Cygwin/gcc.
28807         * dlls/winedos/dosvm.c:
28808         Jukka Heinonen <jhei@iki.fi>
28809         Compiles now even on platforms that do not support DOS VM.
28811         * dlls/ntdll/cdrom.c:
28812         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28813         Use ENOMEDIUM errno code only when defined.
28815         * dlls/comctl32/ipaddress.c:
28816         Dimitrie O. Paun <dpaun@rogers.com>
28817         - correct notifications
28818         - behaviour closer to native
28819         - better drawing
28820         - multiple bugs fixed
28821         - faster & cleaner code
28822         - consistent indentation
28824         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
28825         Dimitrie O. Paun <dpaun@rogers.com>
28826         Fix two compilation warnings.
28828         * include/ntddk.h:
28829         Dimitrie O. Paun <dpaun@rogers.com>
28830         Declare swprintf.
28832         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
28833         Fixed crash in BitBlt when source DC is NULL.
28835         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
28836           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
28837         Various makefile fixes for the test environment.
28839         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
28840           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
28841           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
28842           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
28843           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
28844           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
28845           include/winnt.h:
28846         Implemented a large number of the 32-bit setupapi functions.
28847         Fixed a number of setupx functions by making them call the setupapi
28848         equivalents.
28850         * server/thread.c:
28851         François Gouget <fgouget@codeweavers.com>
28852         Don't suspend a terminated thread.
28854         * windows/winproc.c:
28855         Dmitry Timoshkov <dmitry@codeweavers.com>
28856         Fix sign extension in message mapping routines.
28858         * server/debugger.c:
28859         Avoid crash when trying to attach to a terminating process.
28861         * relay32/snoop.c:
28862         Dmitry Timoshkov <dmitry@codeweavers.com>
28863         Fixed handling of a dll being loaded at the same address as a previous
28864         one.
28866         * objects/dc.c: Avoid recursive DeleteDC calls.
28868         * files/dos_fs.c:
28869         Make GetFullPathName fail if input path name is empty.
28871         * dlls/version/info.c:
28872         Dmitry Timoshkov <dmitry@codeweavers.com>
28873         Always call LoadLibrary.
28874         Workaround a broken behaviour of the 16-bit loader.
28876         * dlls/ntdll/rtlstr.c:
28877         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
28879         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28880         François Gouget <fgouget@codeweavers.com>
28881         Implemented _mbsnbicmp.
28883         * dlls/advapi32/registry.c:
28884         Dmitry Timoshkov <dmitry@codeweavers.com>
28885         Make sure the security descriptor is initialized in RegGetKeySecurity.
28887         * debugger/stabs.c:
28888         Check ELF signature before processing file.
28890         * controls/menu.c:
28891         Dmitry Timoshkov <dmitry@codeweavers.com>
28892         Convert NULL menu items to separators.
28894         * dlls/kernel/kernel32.spec, include/winbase.h,
28895           include/wine/server_protocol.h, scheduler/pthread.c,
28896           scheduler/thread.c, server/protocol.def, server/request.h,
28897           server/thread.c, server/trace.c:
28898         Chris Morgan <cmorgan@alum.wpi.edu>
28899         Implement OpenThread() winapi call.
28900         Implement a few pthreads functions.
28902         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
28903         Eric Pouech <eric.pouech@wanadoo.fr>
28904         Made use of MSACM driver definitions.
28906         * dlls/user/tests/sysparams.c:
28907         François Gouget <fgouget@codeweavers.com>
28908         Include wine/test.h before windows headers.
28909         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
28910         Fix a check in the SPI_{GET,SET}BORDER test.
28911         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
28912         Use eq macro to print values when something goes wrong.
28914         * programs/winetest/wtmain.c:
28915         François Gouget <fgouget@codeweavers.com>
28916         Make the testing framework thread safe.
28918 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
28920         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
28921           server/request.c:
28922         Francois Gouget <fgouget@codeweavers.com>
28923         Fix warnings for Linux, FreeBSD and Solaris.
28925         * tools/winebuild/build.h, tools/winebuild/relay.c:
28926         Got rid of #ifdef USE_STABS.
28928         * configure, configure.ac, include/config.h.in:
28929         Francois Gouget <fgouget@codeweavers.com>
28930         On Solaris inet_aton is exported by libresolv.so.
28932         * dlls/msvcrt/math.c:
28933         Francois Gouget <fgouget@codeweavers.com>
28934         Added missing FP_PNORM case.
28936         * loader/module.c:
28937         Eric Pouech <eric.pouech@wanadoo.fr>
28938         Removed a couple of now obsolete FIXMEs.
28940         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
28941           debugger/winedbg.c:
28942         Eric Pouech <eric.pouech@wanadoo.fr>
28943         Fixed some bugs in first chance exception handling.
28945         * dlls/winmm/wineoss/audio.c:
28946         Eric Pouech <eric.pouech@wanadoo.fr>
28947         More robust and less time consuming playback.
28949         * dlls/winmm/wavemap/wavemap.c:
28950         Eric Pouech <eric.pouech@wanadoo.fr>
28951         Fixed size of buffers in conversion.
28953         * win32/console.c:
28954         Eric Pouech <eric.pouech@wanadoo.fr>
28955         Fixed writing multiline block while wrapping enabled.
28956         Fixed startup information reading (console size).
28958         * debugger/msc.c:
28959         Eric Pouech <eric.pouech@wanadoo.fr>
28960         Fixed module mapping for debug info when PE section is compressed.
28962         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
28963           include/winsock.h:
28964         Francois Gouget <fgouget@codeweavers.com>
28965         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
28966         Refine the WS_DEFINE_HTONL definition.
28968         * dlls/kernel/tests/atom.pl:
28969         Francois Gouget <fgouget@codeweavers.com>
28970         Don't bother with declare, just 'use kernel32'.
28972         * dlls/kernel/tests/directory.c:
28973         Francois Gouget <fgouget@codeweavers.com>
28974         Windows headers must be included after wine/test.h.
28976         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
28977           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
28978           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
28979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28980         Fixed some bugs.
28981         Implemented some methods of CLSID_ACMWrapper.
28983         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
28984           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
28985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28986         Implemented CreateStdDispatch and CreateDispTypeInfo.
28988         * dlls/comctl32/updown.c:
28989         Dimitrie O. Paun <dpaun@rogers.com>
28990         - implement UDS_HOTTRACK
28991         - implement NM_RELEASEDCAPTURE
28992         - implement UDM_[GS]ETUNICODEFORMAT
28993         - get rid of WM_NCCREATE processing
28994         - use InvalidateRect instead of a synch refresh
28995         - implement auto auto arrow press on key presses
28996         - more code cleanups
28997         - better drawing, closer to native
28999         * include/winuser.h:
29000         Dimitrie O. Paun <dpaun@rogers.com>
29001         Added the DFCS_{HOT,TRANSPARENT} definitions.
29003         * tools/wineinstall:
29004         Chris Morgan <cmorgan@alum.wpi.edu>
29005         Prevent the user from running wineinstall as root, add script commands
29006         so we 'su root' for installing and other commands that require root
29007         access.  Fix modification time comparison of wrong file.  Added
29008         missing sed line. Always 'make' before we run make install so no build
29009         files become owned by root.
29011         * dlls/winedos/dosvm.c:
29012         Jukka Heinonen <jhei@iki.fi>
29013         Routine DOSVM_Wait now wakes up if new events are queued and it
29014         returns if it processed any queued events.
29016 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
29018         * configure, configure.ac:
29019         More robust libsane check.
29021         * win32/console.c, scheduler/process.c:
29022         Hack to make wineconsole work again.
29024 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
29026         * dlls/ttydrv/ttydrv.h:
29027         Fixed compile without curses.
29029         * include/wine/server.h, include/wine/server_protocol.h,
29030           memory/environ.c, scheduler/process.c, server/process.c,
29031           server/protocol.def, server/request.h, server/trace.c:
29032         Transfer the full process startup info as well as the command-line
29033         through the server.
29035         * misc/registry.c: Load classes.dat too.
29037         * memory/virtual.c:
29038         Make sure the import directory is not in shared memory.
29040         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
29041           win32/Makefile.in, win32/file.c:
29042         Francois Gouget <fgouget@codeweavers.com>
29043         Fix SetFileAttributes to honor the umask (rather than making files
29044         world-writable).
29046         * tools/Makefile.in, tools/winelauncher.in:
29047         Fixed winelauncher for new dll files layout.
29049         * programs/winetest/wtmain.c:
29050         Use ExitProcess to terminate the application.
29052         * library/port.c, configure, configure.ac, include/config.h.in:
29053         Michal Pasternak <mpasternak@lublin.t1.pl>
29054         Fixed pack/unpack routines for WM_DDE_EXECUTE.
29056         * dlls/user/dde/misc.c:
29057         Fixed pack/unpack routines for WM_DDE_EXECUTE.
29059         * documentation/packaging.sgml:
29060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29061         Updated for new dll names.
29063         * dlls/ntdll/cdrom.c:
29064         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29065         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
29067 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
29069         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
29070         Removed call to DIB_GetDIBWidthBytes.
29072         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
29073           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
29074           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
29075           graphics/x11drv/init.c, graphics/x11drv/objects.c,
29076           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
29077           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
29078           include/gdi.h, include/x11drv.h, objects/bitmap.c,
29079           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
29080           objects/font.c, objects/gdiobj.c, objects/text.c,
29081           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
29082           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
29083           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
29084           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
29085           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
29086           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
29087           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
29088           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
29089           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
29090           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
29091           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
29092           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
29093           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
29094           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
29095           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
29096           dlls/wineps/text.c, dlls/wineps/wineps.spec,
29097           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
29098           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
29099           graphics/mapping.c, graphics/painting.c, graphics/path.c,
29100           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
29101           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
29102           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
29103           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
29104         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
29105         instead of a DC structure.
29106         Removed some direct accesses to the DC structure from the drivers.
29107         Got rid the bitmap driver.
29109         * loader/loadorder.c:
29110         Don't strip out .exe extension.
29112         * include/winbase.h:
29113         Andriy Palamarchuk <apa3a@yahoo.com>
29114         Added declaration of the DisconnectNamedPipe call.
29116         * dlls/x11drv/mouse.c:
29117         Marco Pietrobono <pietrobo@pietrobo.com>
29118         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
29120         * dlls/comctl32/updown.c:
29121         Dimitrie O. Paun <dpaun@rogers.com>
29122         - updown unicodification
29123         - better/cleaner buddy handling
29124         - few bugs fixed
29125         - more testing
29126         - consistent indentation
29128         * controls/menu.c:
29129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29130         MenuItemFromPoint: rough implementation.
29132         * programs/winetest/runtest:
29133         Need to set WINEDLLPATH too.
29135 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
29137         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
29139         * programs/clock/ChangeLog, programs/clock/Da.rc,
29140           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
29141           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
29142           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
29143           programs/clock/Wa.rc, programs/clock/clock.rc,
29144           programs/clock/clock_res.h, programs/clock/language.c,
29145           programs/clock/language.h, programs/clock/main.c,
29146           programs/clock/main.h, programs/clock/rsrc.rc:
29147         Sylvain Petreolle <spetreolle@yahoo.fr>
29148         Converted to use of NLS.
29150         * include/enhmetafiledrv.h, include/win16drv.h, configure,
29151           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
29152           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
29153           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
29154           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
29155           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
29156           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
29157           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
29158           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
29159           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
29160           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
29161           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
29162           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
29163           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
29164         Moved metafiles and win16 drivers to dlls/gdi.
29166         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
29167         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
29168         Added memory allocation test.
29170         * dlls/msvcrt/file.c:
29171         Andriy Palamarchuk <apa3a@yahoo.com>
29172         fwrite: fixed handling of already buffered data.
29174 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
29176         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
29177           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
29178           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29179           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
29180           dlls/user/.cvsignore, dlls/user/Makefile.in,
29181           dlls/user/user.exe.spec, dlls/user/user.spec:
29182         Renamed some 16-bit spec files to match the dll name.
29184         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
29185           include/msacm.h:
29186         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29187         - Converted HACMOBJ to void*
29188         - acmMetrics16 calls acmMetrics only if hao is NULL
29190         * dlls/commdlg/filedlg95.c:
29191         Mehmet Yasar <myasar@free.fr>
29192         Fix default extension behavior with GetOpenFileName.
29194         * tools/winebuild/build.h, tools/winebuild/main.c,
29195           tools/winebuild/parser.c:
29196         Ignore imports and resources when building a .def file.
29198         * configure, configure.ac, dlls/oleaut32/Makefile.in,
29199           dlls/oleaut32/tests/.cvsignore,
29200           dlls/oleaut32/tests/oleaut32_test.spec,
29201           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
29202           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
29203           libtest/vartest.readme, libtest/vartest.spec:
29204         Marcus Meissner <marcus@jet.franken.de>
29205         Ported variant tests to the new testing framework.
29207         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
29208           dlls/msvcrt/msvcrt.spec:
29209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29210         Add stub for __lconv_init().
29212 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
29214         * dlls/msvcrt/data.c:
29215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29216         __[x|]getmainargs: Accept NULL new_mode argument.
29218         * include/msacm.h:
29219         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29220         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
29222         * dlls/winmm/mmsystem.c:
29223         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
29224         Changes some handle definitions to the proper type.
29226         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
29227           dlls/winmm/winearts/audio.c:
29228         Chris Morgan <cmorgan@alum.wpi.edu>
29229         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
29230         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
29231         with aRts we cannot cancel audio data already written to the server.
29232         Rename some functions. Cleanup unused code.
29234         * dlls/dsound/dsound_main.c:
29235         Chris Morgan <cmorgan@alum.wpi.edu>
29236         Dsound will now try as many devices as are available when trying to
29237         open a waveOut device in DirectSoundCreate().
29239         * dlls/winsock/socket.c:
29240         Marcus Meissner <marcus@jet.franken.de>
29241         Added missing header.
29243 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
29245         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
29246           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
29247           graphics/x11drv/init.c, include/x11drv.h:
29248         Added support for driver-specific escapes in the x11drv to retrieve
29249         X11 information. Finished dll separation of opengl32.
29251         * tools/winapi_check/modules.dat,
29252           tools/winapi_check/win32/avicap32.api,
29253           tools/winapi_check/win32/msg711.api,
29254           tools/winapi_check/win32/msimg32.api,
29255           tools/winapi_check/win32/shdocvw.api,
29256           tools/winapi_check/win32/shlwapi.api,
29257           tools/winapi_check/win32/twain_32.api,
29258           tools/winapi_check/win32/urlmon.api,
29259           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
29260           tools/winapi_check/winapi_local.pm:
29261         Patrik Stridvall <ps@leissner.se>
29262         - API file update.
29263         - Missing API file entries now only reported once.
29265         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
29266           dlls/wininet/internet.c, files/smb.c, files/smb.h:
29267         Patrik Stridvall <ps@leissner.se>
29268         Fixed some issues found by winapi_check.
29270         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
29271         Removed service thread support.
29273         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
29274           include/wine/server_protocol.h, include/winsock.h,
29275           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
29276           server/user.h, server/window.c:
29277         Send message for WSAAsyncSelect sockets directly from the server,
29278         instead of using the service thread. Finished separation of ws2_32.
29280         * documentation/samples/system.ini, configure, configure.ac,
29281           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
29282           dlls/msacm/imaadp32/Makefile.in,
29283           dlls/msacm/imaadp32/imaadp32.acm.spec,
29284           dlls/msacm/imaadp32/imaadp32.c:
29285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29286         Implemented an IMA driver.
29288         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
29289           programs/wineconsole/winecon_user.h:
29290         Eric Pouech <eric.pouech@wanadoo.fr>
29291         Wineconsole is now able to handle non raster fonts (vector, true
29292         type).
29294         * server/thread.c, server/timer.c:
29295         Fixed handling of timer callback routines when the thread owning the
29296         callback terminates.
29298         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
29299         Create threads to manage timers instead of using the service thread.
29301         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
29302           files/file.c:
29303         Export the FILE_GetUnixHandle functionality from ntdll.
29305         * programs/wineconsole/wineconsole.c:
29306         Eric Pouech <eric.pouech@wanadoo.fr>
29307         Started implementing event reduction.
29309         * programs/wineconsole/wineconsole_En.rc,
29310           programs/wineconsole/wineconsole_Fr.rc:
29311         Eric Pouech <eric.pouech@wanadoo.fr>
29312         Fixed some issues in resources definition.
29314         * dlls/gdi/freetype.c:
29315         Eric Pouech <eric.pouech@wanadoo.fr>
29316         Changed fixed fonts family name.
29318         * tools/examine-relay:
29319         Eric Pouech <eric.pouech@wanadoo.fr>
29320         Fixed VxD call tracing.
29322         * debugger/dbg.y:
29323         Tijs van Bakel <tijs@connectux.com>
29324         Added support for C++ identifier syntax.
29326 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
29328         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
29329           include/dmort.h, include/dshow.h, include/mediaerr.h,
29330           include/mediaobj.h:
29331         Rewrote some headers from scratch based on publicly available
29332         information to avoid EULA concerns.
29334         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
29335           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
29336           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
29337           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
29338           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
29339           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
29340           include/control.h, include/evcode.h, include/strmif.h,
29341           include/uuids.h:
29342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29343         Removed some code because of concerns over the Microsoft DirectX SDK
29344         license agreement.
29346         * documentation/samples/system.ini, configure, configure.ac,
29347           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
29348           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
29349           dlls/msacm/msg711/msg711.drv.spec:
29350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29351         Implemented G711 codec driver.
29353         * dlls/comctl32/toolbar.c:
29354         Guy L. Albertelli <galberte@neo.lrun.com>
29355         - Implement CCM_{GET|SET}COLORSCHEME.
29356         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
29357           message call.
29358         - Ignore PGM_FORWARDMOUSE like native.
29360         * dlls/comctl32/pager.c:
29361         Guy L. Albertelli <galberte@neo.lrun.com>
29362         Reanalyze button status during NCCalcSize processing because size of
29363         window may have changed.
29365         * windows/x11drv/event.c:
29366         We cannot ignore NotifyNonlinear focus events.
29368         * loader/loadorder.c:
29369         Properly handle loadorder specifications containing a .dll extension.
29371         * Make.rules.in: Fixed rule for test program.
29373         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
29374           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
29375         Dmitry Timoshkov <dmitry@codeweavers.com>
29376         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
29378         * programs/winetest/wtmain.c, include/wine/test.h:
29379         Francois Gouget <fgouget@codeweavers.com>
29380         Add trace function (same as in the perl framework).
29381         Add support for todo tests.
29382         Make it possible to specify a printf-style message in ok.
29383         Include windef.h in test.h for compiling tests on Windows.
29385         * dlls/psapi/psapi_main.c:
29386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29387         Implemented EnumProcesses and EnumProcessModules.
29389         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
29390           loader/pe_image.c, scheduler/process.c, server/process.c,
29391           server/process.h, server/protocol.def, server/snapshot.c,
29392           server/trace.c:
29393         Correctly fill parent pid, module size and module name in process and
29394         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
29396         * dlls/winmm/winearts/audio.c:
29397         Chris Morgan <cmorgan@alum.wpi.edu>
29398         Fix range in aRts 8bit volume code.
29400         * dlls/user/text.c:
29401         Bill Medland <medbi01@accpac.com>
29402         Initialise a stack variable.
29404 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
29406         * Makefile.in: Fixed linking of wine target.
29408         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
29409           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
29410           dlls/twain/capability.c, dlls/twain/ds_audio.c,
29411           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
29412           dlls/twain/twain.h, dlls/twain/twain32_main.c,
29413           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
29414         Shi Quan He <shiquan@cyberdude.com> (for Corel)
29415         Started TWAIN implementation.
29417         Marcus Meissner <marcus@jet.franken.de>
29418         Merged into WineHQ, made sure it works without SANE.
29420         * tools/winebuild/build.h, tools/winebuild/main.c,
29421           tools/winebuild/utils.c:
29422         Make warnings quiet by default and added -w option.
29424         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
29425           configure, configure.ac, dlls/Makefile.in,
29426           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
29427           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
29428           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
29429           dlls/winmm/winearts/winearts.drv.spec:
29430         Chris Morgan <cmorgan@alum.wpi.edu>
29431         Added aRts driver.
29433         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
29434         Michael Cardenas <michael.cardenas@lindows.com>
29435         Added some stubs.
29437         * dlls/advapi32/registry.c:
29438         Michael Cardenas <michael.cardenas@lindows.com>
29439         Changed registry handling in RegOpenKeyExA to behave like windows95
29440         when winver==win95.
29442         * dlls/msvcrt/file.c:
29443         Andriy Palamarchuk <apa3a@yahoo.com>
29444         Added check to fwrite for size == 0.
29445         Fixed order and format of "size" and "nmemb" parameters in calls to
29446         fwrite.
29448 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
29450         * Make.rules.in, dlls/Makedll.rules.in:
29451         Fixed rules for main module spec file.
29453         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
29454           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
29455           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
29456           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
29457         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29458         Added some stubs.
29459         Started implementing MPEG parser.
29461         * include/Makefile.in, include/dvdmedia.h:
29462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29463         Added a missing header.
29465         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
29466           programs/notepad/De.rc, programs/notepad/En.rc,
29467           programs/notepad/Es.rc, programs/notepad/Fi.rc,
29468           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
29469           programs/notepad/README, programs/notepad/Sk.rc,
29470           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
29471           programs/notepad/dialog.c, programs/notepad/language.c,
29472           programs/notepad/language.h, programs/notepad/main.c,
29473           programs/notepad/main.h, programs/notepad/notepad_res.h,
29474           programs/notepad/rsrc.rc:
29475         Sylvain Petreolle <spetreolle@yahoo.fr>
29476         Made notepad uses NLS properly.
29478         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
29479           include/msvcrt/sys/locking.h:
29480         Bill Medland <medbi01@accpac.com>
29481         Connect the msvcrt file byte locking up to ntdll.
29483         * dlls/comctl32/toolbar.c:
29484         Bill Medland <medbi01@accpac.com>
29485         No need for the fixme on a simple TBSTYLE_SEP.
29487         * include/uuids.h:
29488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29489         Added some missing GUIDs.
29491         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
29492           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
29493           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
29494           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
29495           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
29496           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
29497           library/loader.c, tools/winebuild/import.c,
29498           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
29499           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
29500           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
29501           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
29502           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
29503           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
29504           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
29505           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
29506           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
29507           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
29508           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
29509           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
29510           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
29511           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
29512           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
29513           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
29514           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
29515           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
29516           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
29517           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
29518           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
29519           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
29520           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
29521           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
29522           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
29523           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
29524           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
29525           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
29526           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
29527           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
29528           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
29529           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
29530           Make.rules.in, Makefile.in, configure, configure.ac:
29531         Changed builtin dlls file names to make it clear they are not normal
29532         Unix libraries, and install them in $libdir/wine instead of $libdir to
29533         avoid name conflicts in /usr/lib.
29535         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
29536         Jon Griffiths <jon_p_griffiths@yahoo.com>
29537         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
29539         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
29540           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
29541         Jon Griffiths <jon_p_griffiths@yahoo.com>
29542         Document, implement/fix and test 110+ Path functions.
29543         Share the GET_FUNC macro, other places than ordinal.c need it.
29545         * windows/defwnd.c:
29546         Duane Clark <dclark@akamail.com>
29547         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
29549         * dlls/comctl32/treeview.c:
29550         Guy L. Albertelli <galberte@neo.lrun.com>
29551         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
29552         - Implement A and W versions of WM_NOTIFY based on response to
29553           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
29554         - Implement WM_NOTIFYFORMAT.
29556         * windows/x11drv/keyboard.c:
29557         Matthias Fechner <idefix@fechner.net>
29558         Added German 105 keys keyboard.
29560         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
29561           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
29562           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
29563           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
29564           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
29565           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
29566           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
29567           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
29568           dlls/shdocvw/webbrowser.c, ole/uuid.c:
29569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29570         Implemented the basic COM framework.
29571         Fixed all IUnknown of shdocvw.dll.
29573         * README:
29574         Martin Garton <martin@wrasse.demon.co.uk>
29575         Fixed license text.
29577         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29578         Charles Vaughn <charlesv@mfos.org>
29579         Lionel Ulmer <lionel.ulmer@free.fr>
29580         - added support for glMTexCoord2fSGIS
29581         - updated to latest OpenGL extensions
29583         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29584         Bernhard Rosenkraenzer <bero@redhat.de>
29585         Added InternetOpenURLA implementation.
29587         * dlls/msvcrt/msvcrt.spec:
29588         Bill Medland <medbi01@accpac.com>
29589         Hook back into the correct MSVCRT__tolower/upper.
29591         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
29592         Admiral Coeyman <admiral@corner.net>
29593         Beginnings of the code that should allow DOS programs to set their
29594         color palette.
29596         * dlls/comctl32/listview.c:
29597         Duane Clark <dclark@akamail.com>
29598         Add LVS_NOSORTHEADER support.
29599         Sort column on HDN_ITEMCLICKA too.
29600         Do not edit labels if icon was clicked.
29601         Fix the incorrect icon width in my earlier patch.
29603         * objects/gdiobj.c:
29604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29605         Added default stock objects for known non-US charsets.
29607         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
29608           dlls/msdmo/msdmo.spec:
29609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29610         Implemented some APIs.
29611         Added some stubs.
29613         * winedefault.reg:
29614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29615         Added FilterData of DirectShow filters (FilterData should be
29616         registered for rendering media files).
29618         * dlls/shlwapi/ordinal.c:
29619         Guy L. Albertelli <galberte@neo.lrun.com>
29620         - Reimplement functions 350, 351, 352 to use appropriate W functions
29621           (thanks JĂĽrgen!)
29622         - Add additional comments to functions 266, 267, 276 and adjust the
29623           stubbed return values.
29625         * dlls/comctl32/rebar.c:
29626         Guy L. Albertelli <galberte@neo.lrun.com>
29627         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
29628         - Do UpdateWindow only if doing redraws when doing layout.
29630 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
29632         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
29633           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
29634           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
29635           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
29636           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
29637           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
29638           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
29639           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
29640           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
29641           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
29642           dlls/quartz/xform.h:
29643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29644         Fixed some bugs.
29645         Fixed audio renderer.
29646         Implemented seeking.
29647         Added some stubs.
29649         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
29650         Leo van den Berg <leo@connectux.com>
29651         Added some stubs.
29653         * include/uuids.h:
29654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29655         Added a missing CLSID.
29657         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29658         Sergei Turchanov <plumber@print.vlad.ru>
29659         Ordinal 342 is really named SHInterlockedCompareExchange.
29661         * dlls/comctl32/toolbar.c:
29662         Duane Clark <dclark@akamail.com>
29663         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
29664         called.
29666         * documentation/wine.texinfo:
29667         Jeremy Newman <jnewman@codeweavers.com>
29668         Fixed WARRANTY inclusion.
29670         * include/strmif.h:
29671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29672         Added some missing enums.
29674         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
29675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29676         Added stubs.
29678         * files/smb.c:
29679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29680         Add missing #includes for FreeBSD and Solaris.
29682         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
29683         Jukka Heinonen <jhei@iki.fi>
29684         Console mode DOS programs now receive mouse events.
29685         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
29686         is allowed to return spontaneously.
29688         * programs/uninstaller/main.c:
29689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29690         - fix complete listbox messup by only updating in case it needs
29691           updating
29692         - fix listbox selection breakage causing multiple programs to get
29693           uninstalled
29694         - implemented sorting of entries
29695         - much better debug strings
29697         * dlls/user/tests/sysparams.c:
29698         Francois Gouget <fgouget@codeweavers.com>
29699         Don't show the window.
29701         * include/commctrl.h, include/winbase.h:
29702         Francois Gouget <fgouget@codeweavers.com>
29703         Small fixes.
29705 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
29707         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
29708           include/wine/server_protocol.h, server/Makefile.in,
29709           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
29710         Mike McCormack <mike_mccormack@start.com.au>
29711         Begin to make wine an SMB client.
29713         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
29714           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
29715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29716         Added some missing headers.
29718         * server/serial.c:
29719         Mike McCormack <mike_mccormack@start.com.au>
29720         Finish any pending WaitCommEvents if the event mask is set to 0.
29722         * dlls/msrle32/msrle32.c:
29723         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
29724         pDst was advanced too much when decoding DELTA blocks.
29726         * dlls/x11drv/winpos.c, include/winuser.h:
29727         Jukka Heinonen <jhei@iki.fi>
29728         Added option SW_FORCEMINIMIZE to ShowWindow.
29730 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
29732         * tools/winebuild/build.h, tools/winebuild/import.c,
29733           tools/winebuild/main.c, tools/winebuild/parser.c,
29734           tools/winebuild/relay.c, tools/winebuild/res16.c,
29735           tools/winebuild/res32.c, tools/winebuild/spec16.c,
29736           tools/winebuild/spec32.c, tools/winebuild/utils.c:
29737         Patrik Stridvall <ps@leissner.se>
29738         Made winebuild (almost) compile and work on Windows.
29740         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
29741         Patrik Stridvall <ps@leissner.se>
29742         - Better handling when settimeofday is not available.
29743         - Adding name translations for p{close,open} and str{,n}casecmp if
29744           they exists under other names.
29746         * configure.ac, include/config.h.in, configure:
29747         Patrik Stridvall <ps@leissner.se>
29748         Added some optional headers and functions for compiling on Windows
29749         with MSVC.
29751         * dlls/user/message.c:
29752         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
29753         and CB/LB_SELECTSTRING.
29755         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
29756         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
29757         and CB/LB_SELECTSTRING.
29759         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
29760         Waldek Hebisch <hebisch@math.uni.wroc.pl>
29761         Implemented stdio buffering and ungetc. Misc stdio fixes.
29763         * dlls/comctl32/listview.c:
29764         Duane Clark <dclark@akamail.com>
29765         Add support for report mode text justification.
29767         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
29768           include/file.h:
29769         Mike McCormack <mike_mccormack@start.com.au>
29770         Set an overlapped hEvent before calling any APCs.
29772         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
29773           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
29774           dlls/quartz/filesink.h, dlls/quartz/main.c:
29775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29776         Added some stubs.
29778         * include/uuids.h:
29779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29780         Added some CLSIDs.
29782         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
29783         Patrik Stridvall <ps@leissner.se>
29784         Fixed some issues found by winapi_check.
29786         * tools/winapi_check/nativeapi.pm,
29787           tools/winapi_check/win32/advapi32.api,
29788           tools/winapi_check/win32/ole32.api,
29789           tools/winapi_check/win32/rpcrt4.api,
29790           tools/winapi_check/win32/shlwapi.api,
29791           tools/winapi_check/winapi_check:
29792         Patrik Stridvall <ps@leissner.se>
29793         - Minor API update.
29794         - Minor bug fixes.
29796         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
29797           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
29798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29799         Added and fixed some Japanese resources.
29801         * dlls/comctl32/rebar.c:
29802         Guy L. Albertelli <galberte@neo.lrun.com>
29803         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
29805         * dlls/user/text.c:
29806         Bill Medland <medbi01@accpac.com>
29807         Pass information through arguments instead of static variables.
29808         Add protection to prevent reading outside the buffer.
29809         Better handling of degenerate cases.
29811         * dlls/setupapi/setupx_main.c:
29812         Mehmet Yasar <myasar@free.fr>
29813         Prevent setup from crashing if a section in the INF is empty (no
29814         entries) (this happens when installing IE5).
29816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29817         Turchanov Sergei <plumber@print.vlad.ru>
29818         Implement ordinal 342.
29820         * windows/x11drv/wineclipsrv.c:
29821         Jason Phillips <jasonp1@cox.net>
29822         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
29823         terminal, session group leader).
29825         * windows/x11drv/keyboard.c:
29826         Axel Schmidt <babe@axel-schmidt-net.de>
29827         Added keyboard layout for Logitech Cordless Desktop Pro.
29829         * windows/sysparams.c:
29830         Andriy Palamarchuk <apa3a@yahoo.com>
29831         Added FIXMEs for actions with id>=115. These actions were not
29832         processed before.
29834         * dlls/comctl32/toolbar.c:
29835         Guy L. Albertelli <galberte@neo.lrun.com>
29836         - Add scaffolding for TB_{GET|SET}PADDING.
29837         - Replace wrong test for CCS_VERT with correct test for undocumented
29838           TBSTYLE_EX_ style 0x04.
29839         - Add support for undocumented TB_SETBUTTONSIZE where the size is
29840           zero, sets to default value.
29841         - Issue FIXMEs for unsupported extended styles.
29842         - Implement first try at undocumented toolbar message 0x0463.
29844         * windows/spy.c:
29845         Guy L. Albertelli <galberte@neo.lrun.com>
29846         Trace undocumented toolbar messages.
29848         * include/commctrl.h:
29849         Guy L. Albertelli <galberte@neo.lrun.com>
29850         - Add BTN_... definitions (replacement for TBSTYLE_...).
29851         - Add definitions of additional TBSTYLE_EX_ styles. Including
29852           undocumented one used by IE5.
29853         - Add additional toolbar message definitions including
29854           undocumented ones used by at least IE5.
29856         * dlls/dinput/mouse/main.c:
29857         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29858         Some small cleanups to dinput mouse code.
29860         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29861         Andriy Palamarchuk <apa3a@yahoo.com>
29862         Created dummy implementation of InternetSetOption function.
29864         * dlls/comctl32/header.c:
29865         Duane Clark <dclark@akamail.com>
29866         Test bUnicode and call appropriate DrawText routine.
29868 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
29870         * ANNOUNCE, ChangeLog, VERSION, configure:
29871         Release 20020310.
29873 ----------------------------------------------------------------
29874 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
29876         * LICENSE.OLD: Keep old license around.
29878         * include/debugtools.h, tools/apiw.index, tools/ipcl,
29879           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
29880           tools/wmc/language.c:
29881         Removed some obsolete files.
29883         * */*:
29884         Added LGPL standard comment, and copyright notices where necessary.
29885         Global replacement of debugtools.h by wine/debug.h.
29887         * COPYING.LIB, LICENSE, WARRANTY:
29888         Changed license to LGPL.
29890 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
29892         * VERSION, configure, ANNOUNCE, ChangeLog:
29893         Release 20020228.
29895 ----------------------------------------------------------------
29896 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
29898         * dlls/shell32/authors.h, AUTHORS:
29899         Updated authors list from the Changelog. Please let me know if you
29900         have been left out.
29902         * configure.ac, configure:
29903         Added tests extra directories.
29905         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
29906           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
29907           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
29908           programs/regapi/Makefile.in, programs/regapi/README,
29909           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
29910           programs/regapi/regSet.sh, programs/regapi/regapi.c:
29911         Andriy Palamarchuk <apa3a@yahoo.com>
29912         Made regapi scripts able to process .reg files in regedit
29913         format. Implemented unit tests for reg diff functionality.
29915         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
29916         Added make check target to run unit tests too since this seems to be
29917         standard.
29919         * windows/winproc.c:
29920         Dave Hawkes <daveh-wine@cadlink.com>
29921         Fixed winproc memory leak.
29923         * dlls/comctl32/listview.c:
29924         Duane Clark <dclark@akamail.com>
29925         Ask for correct number of chars in EditLblWndProcT.
29927         * dlls/shlwapi/ordinal.c:
29928         Michael Cardenas <michaelc@lindows.com>
29929         More complete implementation of SHLWAPI_356.
29931         * dlls/ole32/storage32.c:
29932         Mike McCormack <mike_mccormack@start.com.au>
29933         Fixed merge error.
29935         * dlls/comctl32/listview.c:
29936         Duane Clark <dclark@akamail.com>
29937         LISTVIEW_InsertColumnT can be called with a width of
29938         LVSCW_AUTOSIZE_USEHEADER.
29939         Use the correct strings when column autosizing on columns other than
29940         column 0.
29941         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
29943 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
29945         * include/winnt.h:
29946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29947         Added some defines and offsets.
29949         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
29950           dlls/kernel/comm.c, dlls/kernel/string.c:
29951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29952         Various cosmetic changes.
29954         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
29955           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
29956         Andriy Palamarchuk <apa3a@yahoo.com>
29957         Added SystemParametersInfo unit test.
29959         * documentation/Makefile.in, tools/Makefile.in:
29960         Cosmetic fixes.
29962         * programs/control/lccmake.bat, programs/notepad/lccmake,
29963           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
29964         Andriy Palamarchuk <apa3a@yahoo.com>
29965         Removed alternative make scripts.
29967         * files/directory.c:
29968         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29969         Implemented "App Paths" registry key support for SearchPath().
29971         * files/profile.c:
29972         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29973         Fixed overflow and signed/unsigned behaviour.
29975         * server/debugger.c, server/protocol.def, server/request.h,
29976           server/trace.c, dlls/kernel/debugger.c,
29977           include/wine/server_protocol.h:
29978         Reimplemented DebugBreakProcess.
29980         * tools/wrc/dumpres.c, tools/winedump/misc.c,
29981           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
29982           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
29983           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
29984           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
29985           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
29986         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29987         Spelling/alignment fixes.
29989         * documentation/samples/config, tools/winecheck,
29990           documentation/installing.sgml, documentation/registry.sgml,
29991           documentation/wine.conf.man, README:
29992         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29993         - stress the fact that wineinstall is in Wine source
29994         - add missing ttydrv/x11drv section to wine.conf.man
29995         - make sure that we also load shdocvw as builtin in sample config file
29996         - add sample AppDefaults section to sample config file
29997         - winecheck update
29999         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
30000           debugger/debugger.h, debugger/winedbg.c:
30001         Eric Pouech <eric.pouech@wanadoo.fr>
30002         Added the detach command to the debugger.
30004         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
30005           server/process.h, server/protocol.def, server/request.h,
30006           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
30007           include/winbase.h:
30008         Eric Pouech <eric.pouech@wanadoo.fr>
30009         New XP debugging APIs: implemented DebugActiveProcessStop,
30010         DebugSetProcessKillOnExit, DebugBreakProcess.
30012         * BUGS: Francois Gouget <fgouget@free.fr>
30013         Andriy Palamarchuk <apa3a@yahoo.com>
30014         Rewrote BUGS file. Listed directions for those who want to contribute
30015         to the project.
30017         * dlls/comctl32/listview.c:
30018         Bill Medland <medbi01@accpac.com>
30019         Centre text correctly for the selected item.
30020         Draw complete background for the selected item.
30021         Calculate the size of a large icon more correctly (including multiline
30022         labels).
30024         * dlls/comctl32/toolbar.c:
30025         Guy L. Albertelli <galberte@neo.lrun.com>
30026         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
30027         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
30028           match.
30030         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30031           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
30032           dlls/shell32/Makefile.in:
30033         Eric Pouech <eric.pouech@wanadoo.fr>
30034         Fixed ShellExecute functions when ddeexec was present in registry.
30036         * windows/win.c:
30037         Guy L. Albertelli <galberte@neo.lrun.com>
30038         Fix the strange case in WIN_FixCoordinates where x and cx are not
30039         default but cy is CW_USEDEFAULT.
30041 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
30043         * include/Makefile.in: Fixed make uninstall.
30045         * dlls/kernel/comm.c:
30046         Marcus Meissner <marcus@jet.franken.de>
30047         Fixed cut&paste problem in SETRTS.
30049         * dlls/user/text.c:
30050         Bill Medland <medbi01@accpac.com>
30051         Correct Word breaking in centred/right justified mode; it was leaving a
30052         trailing space which it should only do for left-justified text.
30053         Also tighten up some comments.
30055         * windows/spy.c:
30056         Guy L. Albertelli <galberte@neo.lrun.com>
30057         Add additional CCM_ message names.
30059         * dlls/comctl32/pager.c:
30060         Guy L. Albertelli <galberte@neo.lrun.com>
30061         Implement EM_FMTLINES message based on relay trace of native.
30063         * include/mmreg.h:
30064         Eric Pouech <eric.pouech@wanadoo.fr>
30065         Added lots of missing defines.
30067         * dlls/user/dde/misc.c:
30068         Eric Pouech <eric.pouech@wanadoo.fr>
30069         Fixed DdeGetData when called for getting size.
30071         * controls/static.c:
30072         Eric Pouech <eric.pouech@wanadoo.fr>
30073         Fixed WM_SETFONT handling (no redraw made in some cases).
30075         * debugger/info.c:
30076         Eric Pouech <eric.pouech@wanadoo.fr>
30077         Cosmetic fixes to 'walk proc' command.
30079         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
30080         Lionel Ulmer <lionel.ulmer@free.fr>
30081         Fix crash in the X11 HAL when setting a NULL palette to a surface.
30083         * documentation/db2html-winehq:
30084         Philipp Wollermann <phil_wo@gmx.net>
30085         Added support for the Crux Linux distribution (with openjade).
30087         * dlls/comctl32/rebar.c:
30088         Guy L. Albertelli <galberte@neo.lrun.com>
30089         Fix another bad test. Caused regression in IE 4.
30091         * dlls/comctl32/toolbar.c:
30092         Charles Duffy <cduffy@bigfoot.com>
30093         Stop TOOLBAR_MeasureString from dying on empty strings.
30095         * dlls/comctl32/imagelist.c:
30096         Dave Hawkes <daveh-wine@cadlink.com>
30097         Partially repair hotspot handling.
30099 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
30101         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
30102           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
30103           include/winnt.h, loader/resource.c, memory/global.c,
30104           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
30105           files/dos_fs.c, include/Makefile.in, include/windows.h,
30106           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
30107           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
30108           debugger/winedbg.c, dlls/msvcrt/except.c:
30109         Peter Hunnisett <peter@transgaming.com>
30110         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
30112         * windows/x11drv/event.c:
30113         Dave Hawkes <daveh-wine@cadlink.com>
30114         Prevent lock-up with a focus loop between two top level unmanaged
30115         windows.
30117         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
30118         Gavriel State <gav@transgaming.com>
30119         Added XVisualIDFromVisual to tsx11 list.
30121         * dlls/comctl32/listview.c:
30122         Gerard Patel <gerard.patel@nerim.net>
30123         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
30124         report mode.
30126 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
30128         * files/file.c:
30129         Gerhard W. Gruber <sparhawk@gmx.at>
30130         MoveFileEx now enters the files in the registry when the boot delay
30131         flag is set.
30133         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
30134         Peter Hunnisett <peter@transgaming.com>
30135         Fix return type of GetAsyncKeyState.
30137         * dlls/comctl32/listview.c:
30138         Bill Medland <medbi01@accpac.com>
30139         Implement multiline labels in the Large Item view by using DrawText
30140         Note that this now highlights weaknesses in the label measuring code
30141         etc. which cannot correctly handle multiline labels.
30143         * dlls/ole32/marshal.c:
30144         Stefan Leichter <Stefan.Leichter@camLine.com>
30145         Compile fix for GCC 2.7.x.
30147         * dlls/ntdll/ntdll.spec:
30148         Peter Hunnisett <peter@transgaming.com>
30149         Add spec stub for RtlGetNtVersionNumbers.
30151         * dlls/winaspi/aspi.c:
30152         Gavriel State <gav@transgaming.com>
30153         Change useless warning into a TRACE.
30155         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
30156         Peter Hunnisett <peter@transgaming.com>
30157         atexit doesn't take a _onexit_t parameter.
30159         * programs/uninstaller/main.c:
30160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30161         Remember the currently active index before refreshing.
30163 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
30165         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
30166           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
30167           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
30168           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
30169         Peter Hunnisett <peter@transgaming.com>
30170         Add _lock,_unlock and header file for them.
30171         Convert all msvcrt locks over to use _lock and _unlock.
30172         Explicitly make msvcrt compile with multithreaded option.
30173         Fix flag handling in _sopen. Add W->A call for new _swopen.
30175         * debugger/stabs.c:
30176         Peter Hunnisett <peter@transgaming.com>
30177         Avoid assert for very large C++ .so files.
30179         * include/wine/obj_base.h:
30180         Peter Hunnisett <peter@transgaming.com>
30181         Fix ICOM_DEFINE for C++.
30183         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
30184           dlls/shlwapi/shlwapi_main.c:
30185         Guy L. Albertelli <galberte@neo.lrun.com>
30186         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
30187         - Implement ordinals 155, 350, 351, 352, 418, 436.
30188         - Fake implementation of SHGetInverseCMAP.
30189         - Stub ordinal 209.
30190         - Fix definition of ordinal 7.
30191         - Implement SHGetThreadRef and SHSetThreadRef.
30193         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
30194         Guy L. Albertelli <galberte@neo.lrun.com>
30195         Fix problems in DPA_Merge exposed by previous code cleanup.
30197         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
30198         Partially revert previous changes, force configure to write an
30199         old-style config.cache.
30201         * dlls/user/text.c:
30202         Bill Medland <medbi01@accpac.com>
30203         DrawText ellipsification on all lines, not just single-line.
30205 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
30207         * programs/winetest/make_ctests, programs/winetest/runtest,
30208           programs/winetest/wtmain.c, include/wine/test.h,
30209           dlls/Makedll.rules.in, Make.rules.in:
30210         Preliminary version of the C unit tests run-time environment.
30211         Added make rules for building and running C unit tests.
30213         * programs/notepad/dialog.c, programs/notepad/lcc.h,
30214           programs/notepad/main.c, programs/notepad/main.h:
30215         Andriy Palamarchuk <apa3a@yahoo.com>
30216         - made notepad compile with Cygwin
30217         - made changes to the precompiler directives to check for specific
30218           features instead of checking for the environment version.
30220         * dlls/user/text.c:
30221         Bill Medland <medbi01@accpac.com>
30222         Drawtext tidying up ready for the next big change:
30223         - Fix brainfade in previous delta
30224         - Move ellipsification results to static memory; they are going to
30225           have to be referenced inside NextLineW and the arg list is too big
30226           already.
30227         - Add the missing ellipsification result (len_under) to simplify coding.
30228         - Slight correction to prefix tracking for when there are several
30229           underlined characters on a single line (DT_EXPANDTABS only).
30230         - Allocate and free the temporary copy required for DT_MODIFYSTRING
30231           rather than using a fixed size stack array.
30232         - Introduce lastline into the main loop; it simplifies the code and we
30233           are going to need it.
30235         * dlls/shlwapi/path.c:
30236         Lawson Whitney <lawson_whitney@juno.com>
30237         Protect PathIsUNCServerShare from null lpszPath.
30239 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
30241         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
30242         Lawson Whitney <lawson_whitney@juno..com>
30243         Support for nonstandard baud rate in SetCommState.
30245         * programs/notepad/Da.rc, programs/notepad/De.rc,
30246           programs/notepad/En.rc, programs/notepad/Es.rc,
30247           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
30248           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
30249           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
30250           programs/notepad/dialog.c, programs/notepad/main.c,
30251           programs/notepad/main.h, programs/notepad/notepad.rc:
30252         Andriy Palamarchuk <apa3a@yahoo.com>
30253         Implemented parsing of file name, passed in command line, loading new
30254         file on startup.
30256         * dlls/rpcrt4/rpcrt4.spec:
30257         Stefan Leichter <Stefan.Leichter@camLine.com>
30258         Added two missing exports.
30260         * controls/scroll.c:
30261         Phillip Ezolt <ezolt@perf.zko.dec.com>
30262         Fixed the scrollbar position overflows using MulDiv.
30264         * dlls/comctl32/listview.c:
30265         Ondrej Macek <xmacek@informatics.muni.cz>
30266         Fix of ListView invalidation in LISTVIEW_SetBkColor.
30268         * dlls/shell32/classes.c:
30269         Gerard Patel <gerard.patel@nerim.net>
30270         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
30271         the reg entry.
30273         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
30274         Make wineinstall work in the new-autoconf-version world.
30276         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
30277           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
30278           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
30279           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
30280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30281         Fixed some deadlocks.
30283         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
30284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30285         Fixes for compatibility.
30287         * documentation/samples/system.ini:
30288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30289         Added msrle32.dll (decompressor of MRLE).
30291         * dlls/msrle32/msrle32.c:
30292         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30293         Fixed bugs in processing DELTA.
30295         * dlls/user/text.c:
30296         Bill Medland <medbi01@accpac.com>
30297         Change the way that DrawText parses the next line to display, ready to
30298         support multiline ellipsification etc.  Rather than measuring the text
30299         each time we add a character and breaking once it is too long and
30300         WORDBREAK is enabled, we copy a whole text segment and then measure
30301         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
30302         may result in a little rescanning if wordbreak is enabled but will be
30303         well worth while when multiline path ellipsification is brought down
30304         into the NextLine function.  Note also that the wordbreak calculation
30305         is a little more complete (e.g.  including break-within-word for
30306         DT_EDITCONTROL).
30308         * dlls/oleaut32/variant.c:
30309         Patrick Haller <patrick.haller@innotek.de>
30310         Fix crash in VariantTimeToDosDateTime.
30312         * dlls/ole32/clipboard.c:
30313         Sander van Leeuwen <sandervl@xs4all.nl>
30314         Must make a copy of global handle returned by GetClipboardData; it is
30315         not valid after we call CloseClipboard. Application is responsible for
30316         freeing the memory (fixes copy/paste in mail body in Forte Agent).
30318 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
30320         * tools/makedep.c:
30321         Modified makedep to handle #include <> correctly (based on a patch by
30322         Patrik Stridvall).
30324         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
30325           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
30326           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
30327           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
30328           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
30329           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
30330           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
30331           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
30332           dlls/advapi32/Makefile.in:
30333         Patrik Stridvall <ps@leissner.se>
30334         Added some defines for compatibility with Windows headers.
30336         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
30337         Convert some invalid offsets in GetWindowLong16 into valid offsets.
30339         * dlls/user/text.c:
30340         Bill Medland <medbi01@accpac.com>
30341         Measure the text more reasonably. This handles intercharacter spacing
30342         and should handle any kerning etc. that might happen. Also ensure no
30343         wordbreaking on singleline text.
30345         * windows/x11drv/keyboard.c:
30346         Dave Hawkes <daveh-wine@cadlink.com>
30347         Added a keyboard matched to VNC.
30349         * include/ntddk.h: Ron Gage <ron@rongage.org>
30350         Added several structures.
30352         * dlls/shell32/shlfileop.c:
30353         Rein Klazes <rklazes@xs4all.nl>
30354         In SHFileOperation() when requested to copy files, figure out when the
30355         destination is to be treated as a directory and handle those cases.
30357         * configure.ac, Makefile.in, configure:
30358         Fixed installation issues caused by new configure script.
30360 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
30362         * programs/clock/main.c, programs/notepad/dialog.c,
30363           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
30364         version.h is now in include/wine directory.
30366         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
30367           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
30368           debugger/Makefile.in, documentation/.cvsignore,
30369           documentation/Makefile.in, documentation/wine.conf.man,
30370           documentation/wine.conf.man.in, documentation/wine.man.in,
30371           include/config.h.in, include/version.h, include/wine/.cvsignore,
30372           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
30373           configure:
30374         Upgraded configure script to use autoconf 2.50 features, and renamed
30375         to configure.ac.
30376         Changed a few things to better follow the autoconf guidelines.
30378         * tools/config.guess, tools/config.sub:
30379         Updated to newer version.
30381         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
30382         Martin Dalecki <dalecki@evision-ventures.com>
30383         Some artwork on the default icons.
30385         * dlls/user/text.c:
30386         Bill Medland <medbi01@accpac.com>
30387         DrawText should not split words just because of clipping.
30389         * dlls/shell32/shell.c:
30390         Rein Klazes <rklazes@xs4all.nl>
30391         In ShellExecute16, make sure there is a space between command and
30392         parameters.
30394         * dlls/winsock/socket.c:
30395         Lawson Whitney <lawson_whitney@juno.com>
30396         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
30398 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
30400         * tools/winebuild/relay.c:
30401         Gavriel State <gav@transgaming.com>
30402         Some older versions of GDB need to have the filename data available
30403         for each section, so we need to output it again for the data section.
30405         * win32/editline.c:
30406         Dmitry Timoshkov <dmitry@codeweavers.com>
30407         Make Home, End and Enter on the keypad work in the debugger.
30409         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
30410         SetFileAttributes returns now an error if target file is on CDROM.
30412         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
30413         Added missing break statement.
30415         * dlls/shlwapi/reg.c:
30416         Guy L. Albertelli <galberte@neo.lrun.com>
30417         Partially implement SHRegWriteUSValue{A|W}.
30419         * dlls/comctl32/toolbar.c:
30420         Guy L. Albertelli <galberte@neo.lrun.com>
30421         When the commandID was being treated as the index, no check for index
30422         greater than number of buttons was done. Now fixed.
30424         * dlls/comctl32/rebar.c:
30425         Guy L. Albertelli <galberte@neo.lrun.com>
30426         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
30427         control-spy rebar.exe.
30429         * windows/x11drv/keyboard.c:
30430         Dmitry Timoshkov <dmitry@codeweavers.com>
30431         Allow ToAscii/ToUnicode to work with scanCode = 0.
30433         * dlls/comctl32/listview.c:
30434         Guy L. Albertelli <galberte@neo.lrun.com>
30435         Correct tests involved with processing the LVIF_DI_SETITEM flag.
30437         * dlls/comctl32/comboex.c:
30438         Guy L. Albertelli <galberte@neo.lrun.com>
30439         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
30440         garbage locations.
30442         * winedefault.reg:
30443         Marcus Meissner <marcus@jet.franken.de>
30444         Added default function marshaller registry entry.
30446         * dlls/user/text.c:
30447         Bill Medland <medbi01@accpac.com>
30448         Put in place a proper tab model within DrawText (also includes
30449         simplifying TEXT_NextLineW to remove duplicate code).
30451 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
30453         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
30454         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
30455         Filled out the implementation of fscanf and _cscanf.
30457         * dlls/msacm/internal.c:
30458         Eric Pouech <eric.pouech@wanadoo.fr>
30459         Fixed bug in cache init.
30461         * dlls/comctl32/comboex.c:
30462         Aric Stewart <aric@codeweavers.com>
30463         Use the supplied buffer when copying item text.
30465         * include/wingdi.h:
30466         Huw D M Davies <hdavies@codeweavers.com>
30467         Fix PAN_FAMILYSTYLE_INDEX name.
30469         * configure, configure.in:
30470         Huw D M Davies <hdavies@codeweavers.com>
30471         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
30473         * dlls/ole32/storage32.c:
30474         Lawson Whitney <lawson_whitney@juno.com>
30475         Fix off-by-one error in placing trailing \0.
30477         * dlls/comctl32/tooltips.c:
30478         Ori Pessach <ori_pessach_blah@yahoo.com>
30479         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
30481 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
30483         * dlls/advapi32/registry.c:
30484         Aric Stewart <aric@codeweavers.com>
30485         Don't return overflow if no class buffer was specified.
30487         * files/profile.c:
30488         Gerhard Gruber <sparhawk@gmx.at>
30489         WritePrivateProfileSection should allow to create duplicate keys
30490         because it takes the buffer as it is without any modifications.
30492         * dlls/x11drv/scroll.c:
30493         Rein Klazes <rklazes@xs4all.nl>
30494         In X11DRV_ScrollDC only move pixels that are within the clip
30495         rectangle, before and after they are scrolled.
30497         * objects/palette.c:
30498         Dave Hawkes <daveh-wine@cadlink.com>
30499         Fix for GetNearestColor so it returns the true color rather than the
30500         system palette if the device does not support a palette.
30502         * dlls/comctl32/listview.c:
30503         Guy L. Albertelli <galberte@neo.lrun.com>
30504         Aric Stewart <aric@codeweavers.com>
30505         Dmitry Timoshkov <dmitry@codeweavers.com>
30506         Misc fixes:
30507         - cache text metrics for the font we're using
30508         - improved item hit detection
30509         - more debugging output
30510         - implement LVM_SETICONSPACING
30511         - lots of bugs squashed
30513         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
30514           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
30515           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
30516           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
30517           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
30518           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
30519           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
30520         Marcus Meissner <marcus@jet.franken.de>
30521         Implemented Local Server COM.
30522         Implemented the Typelib based Marshaler.
30524         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
30525           include/oleauto.h, include/poppack.h, include/pshpack1.h,
30526           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
30527           include/rpcdce.h, include/rpcndr.h:
30528         Patrik Stridvall <ps@leissner.se>
30529         MSVC compile fixes.
30531         * dlls/comctl32/progress.c:
30532         Dmitry Timoshkov <dmitry@codeweavers.com>
30533         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
30534         Add WM_ERASEBKGND handler as in Windows.
30535         Be slightly smarter whether invalidate background or not.
30536         Always treat wParam as INT to not lose signed values.
30538         * dlls/comctl32/updown.c:
30539         Dimitrie O. Paun <dimi@cs.toronto.edu>
30540         Various cleanups:
30541         - get rid of the static data member
30542         - pass the infoPtr around instead of the hwnd
30543         - fix indentatin/style a bit to make it consistent with the rest of
30544           the file.
30546         * dlls/user/text.c:
30547         Bill Medland <medbi01@accpac.com>
30548         Split the path and word/end ellipsification out of the main function
30549         and do them thoroughly. The existing method would be incorrect where
30550         tabs were involved and in some kerning situations.
30552 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
30554         * include/config.h.in, tools/winebuild/build.h,
30555           tools/winebuild/main.c, tools/winebuild/parser.c,
30556           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
30557         Dmitry Timoshkov <dmitry@codeweavers.com>
30558         Support for generation of .def files from .spec files.
30560         * dlls/comctl32/listview.c:
30561         Dimitrie O. Paun <dimi@cs.toronto.edu>
30562         Complete Listview Unicodification.
30563         Simplify the setting of (sub)item text by using common code.
30565         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
30566           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
30567           programs/wineconsole/winecon_user.h,
30568           programs/wineconsole/wineconsole_En.rc,
30569           programs/wineconsole/wineconsole_Fr.rc,
30570           programs/wineconsole/wineconsole_res.h:
30571         Eric Pouech <eric.pouech@wanadoo.fr>
30572         - wineconsole now exits if the started program inside it terminates
30573           before the console actually starts up.
30574         - Removed the last Ansi imported APIs since now Propsheet has a decent
30575           Unicode interface.
30576         - Fixed a couple of menu related bugs (states were wrong).
30577         - Finished input selection code (mark and key for selection moving are
30578           operational, generating mouse events to programs attached to the
30579           console).
30581         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
30582           debugger/hash.c, debugger/source.c:
30583         Eric Pouech <eric.pouech@wanadoo.fr>
30584         Fixed some bad behavior when many symbols with same names where found.
30585         Removed external readline support.
30587         * dlls/comctl32/treeview.c:
30588         Aric Stewart <aric@codeweavers.com>
30589         Added implementation of SetItemW.
30591         * dlls/comctl32/ipaddress.c:
30592         François Gouget <fgouget@codeweavers.com>
30593         Storing an IP address in a signed int results in bugs if it starts
30594         with >=128.
30596         * memory/codepage.c, ole/ole2nls.c:
30597         Dmitry Timoshkov <dmitry@codeweavers.com>
30598         Reimplement GetStringTypeA and GetStringTypeExA.
30600         * dlls/oleaut32/typelib.c:
30601         Malte Starostik <malte@kde.org>
30602         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
30604         * dlls/oleaut32/variant.c:
30605         Marcus Meissner <marcus@jet.franken.de>
30606         VT_EMPTY can be coerced to VT_I4, value 0.
30608         * dlls/comctl32/progress.c:
30609         Dmitry Timoshkov <dmitry@codeweavers.com>
30610         Moved style correcting code to the WM_CREATE handler and added
30611         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
30612         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
30614         * windows/sysparams.c:
30615         Dmitry Timoshkov <dmitry@codeweavers.com>
30616         Guy Albertelli <guy@codeweavers.com>
30617         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
30618         struct. Initialize iScrollWidth and iScrollHeight entries for
30619         SPI_GETNONCLIENTMETRICS.
30621         * dlls/comctl32/rebar.c:
30622         Guy L. Albertelli <galberte@neo.lrun.com>
30623         Fix problem exposed by the improvements in version 8b. Demonstrated by
30624         OE 4.
30626 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
30628         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
30629           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
30630           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
30631           dlls/winspool/info.c, include/msvcrt/process.h,
30632           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
30633           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
30634           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
30635           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
30636           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
30637           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
30638           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
30639           dlls/imm32/imm_private.h, dlls/kernel/string.c,
30640           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
30641           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
30642           dlls/comctl32/smoothscroll.c:
30643         Patrik Stridvall <ps@leissner.se>
30644         Move __stdcall/__cdecl to the right place.
30646         * programs/winetest/runtest, Make.rules.in:
30647         Patrik Stridvall <ps@leissner.se>
30648         - Made runtest "use strict".
30649         - Added new option -M to specify which modules should be tested as
30650           builtin.
30652         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
30653         Francois Gouget <fgouget@free.fr>
30654         malloc.h is obsolete and stdlib.h should be used instead.
30656         * programs/control/control.c:
30657         We can use normal imports for shell32 now.
30659         * dlls/user/text.c:
30660         Bill Medland <medbi01@accpac.com>
30661         Ensure that the whole modified text is returned from DrawTextExA.
30663         * loader/module.c, scheduler/process.c, scheduler/thread.c,
30664           dlls/gdi/driver.c:
30665         Do not use the PEB lock as loader lock, use a separate critical
30666         section for that (and for the graphics drivers).
30668         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
30669           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
30670           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
30671           dlls/comctl32/rebar.c:
30672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30673         Fixed some more missing parenthesis issues.
30675         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
30676           documentation/wine.conf.man.in, documentation/wine.man.in:
30677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30678         - add documentation section to README
30679         - updated HOWTO-winelib
30680         - added native DLL config info to configuring.sgml
30681         - greatly improve directory description of wine.conf man page
30682         - add --debugmsg +all warning to wine man page
30684         * dlls/comctl32/listview.c:
30685         Huw D M Davies <hdavies@codeweavers.com>
30686         Flip A<->W conversion in dispinfo_notifyT.
30688 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
30690         * dlls/comctl32/treeview.c:
30691         Aric Stewart <aric@codeweavers.com>
30692         Fix to GetItemW to stop whiping out the items text.
30694         * programs/winetest/wine.xs:
30695         Francois Gouget <fgouget@free.fr>
30696         config.h should be included first (if at all).
30697         Fix return of convert_value.
30699         * dlls/tapi32/line.c, include/tapi.h:
30700         Guy Albertelli <galberte@neo.lrun.com>
30701         Don't try to set fields in nonexistant lpLineCountryList.
30702         Supply valid tapi codes.
30704 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
30706         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
30707         Allow integer atoms in set_property and remove_property. Needed by
30708         FindText common dialog.
30710         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
30711         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
30712         like PE images. Fixed resource loading to handle that.
30714         * tools/winebuild/spec16.c, include/wine/exception.h,
30715           include/wine/mmsystem16.h, include/wine/obj_base.h,
30716           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
30717           include/wine/windef16.h, include/wine/wingdi16.h,
30718           include/wine/winuser16.h, include/netspi.h, include/ole.h,
30719           include/ole2.h, include/oledlg.h, include/prsht.h,
30720           include/richedit.h, include/setupapi.h, include/shlobj.h,
30721           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
30722           include/winbase.h, include/windef.h, include/wingdi.h,
30723           include/wininet.h, include/winnetwk.h, include/winnls.h,
30724           include/winnt.h, include/winsock2.h, include/winsvc.h,
30725           include/winuser.h, include/ws2spi.h, include/callback.h,
30726           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
30727           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
30728           include/ddraw.h, include/ddrawi.h, include/dinput.h,
30729           include/dplay.h, include/dplobby.h, include/dsound.h,
30730           include/imagehlp.h, include/imm.h, include/miscemu.h,
30731           include/mmsystem.h, include/msacm.h:
30732         Patrik Stridvall <ps@leissner.se>
30733         Move __stdcall/__cdecl to the right place.
30735         * documentation/samples/config:
30736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30737         Give users a hint to clean their config from comments and empty lines
30738         for a bug report.
30740         * dlls/shell32/shell32_main.c:
30741         Gerard Patel <gerard.patel@nerim.net>
30742         Added missing parenthesis in ShGetFileInfoA.
30744         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
30745         Fixed function 0xb.
30747         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
30748           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30749         Patrik Stridvall <ps@leissner.se>
30750         Fixed some issues found by winapi_check.
30752         * tools/winapi_check/modules.dat,
30753           tools/winapi_check/win32/kernel32.api,
30754           tools/winapi_check/win32/mapi32.api,
30755           tools/winapi_check/win32/msimg32.api,
30756           tools/winapi_check/win32/ntdll.api,
30757           tools/winapi_check/win32/oleaut32.api,
30758           tools/winapi_check/win32/rpcrt4.api,
30759           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
30760         Patrik Stridvall <ps@leissner.se>
30761         Minor API update.
30763         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
30764           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
30765         CodeWeavers
30766         Minor fixes.
30768         * controls/static.c:
30769         Guy Albertelli <guy@codeweavers.com>
30770         Paint control immediately on WM_SETTEXT.
30772         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
30773           dlls/ole32/storage32.h:
30774         CodeWeavers
30775         Small fixes.
30777         * dlls/comctl32/toolbar.c:
30778         Guy Albertelli <guy@codeweavers.com>
30779         - better trace output
30780         - support string sent in by address, rather then index
30781         - add FIXMEs for multiple image lists
30782         - protect agains inexistent buttons
30783         - call up to the DefWindowProc when erasing bkgnd when appropriate
30785         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
30786         Implement function 0xb (Read mouse motion counters) and 0xf (Set
30787         mickey/pixel ratio).
30789         * dlls/user/text.c:
30790         Bill Medland <medbi01@accpac.com>
30791         - Introduce a significant design decision.
30792         - Recalculate the prefix location if ellipsification alters it.  This
30793           carefully does NOT emulate a Microsoft bug in which reprefixing is
30794           wrong when the first character removed by ellipsification is the one
30795           that would have been underlined (under Win98 at least).
30797         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30798         Dmitry Timoshkov <dmitry@codeweavers.com>
30799         Eric Kohl <ekohl@codeweavers.com>
30800         Implemented CheckTokenMembership and GetAce.
30802         * dlls/comctl32/listview.c:
30803         Gerard Patel <gerard.patel@nerim.net>
30804         Don't repaint header when scrolling a listview vertically.
30806         * dlls/comctl32/comctl32undoc.c:
30807         Guy Albertelli <galberte@neo.lrun.com>
30808         - fix order of parameters is SendNotify
30809         - always use the dlg cntrl ID of the sender
30811         * windows/rect.c:
30812         Guy Albertelli <galberte@neo.lrun.com>
30813         Added NULL checks on all rectangle pointers.
30815 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
30817         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
30818         Dmitry Timoshkov <dmitry@codeweavers.com>
30819         Added LdrDisableThreadCalloutsForDll.
30821         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
30822           dlls/shell32/shellstring.c:
30823         Aric Stewart <aric@codeweavers.com>
30824         Huw D M Davies <hdavies@codeweavers.com>
30825         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
30827         * dlls/shell32/shellpath.c:
30828         Eric Kohl <ekohl@codeweavers.com>
30829         Added location of local application data.
30831         * dlls/ntdll/sec.c:
30832         Dmitry Timoshkov <dmitry@codeweavers.com>
30833         Fixed RtlAddAccessAllowedAce return value.
30835         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30836         Mike McCormack <mike_mccormack@start.com.au>
30837         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
30839         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
30840         Dmitry Timoshkov <dmitry@codeweavers.com>
30841         Added GetComputerNameEx[AW] semi-stub.
30843         * include/wininet.h, dlls/wininet/Makefile.in,
30844           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30845         Eric Kohl <ekohl@codeweavers.com>
30846         Added FindFirstUrlCacheEntry[AW] stubs.
30848         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
30849           include/Makefile.in, include/mapi.h, include/mapicode.h:
30850         Aric Stewart <aric@codeweavers.com>
30851         Added some MAPI stubs.
30853         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
30854           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
30855           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
30856         Aric Stewart <aric@codeweavers.com>
30857         Added a pass-through msvcrt20.
30859         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
30860         Eric Kohl <ekohl@codeweavers.com>
30861         Added Extract stub.
30863         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
30864         Eric Kohl <ekohl@codeweavers.com>
30865         Added ImmDisableIME stub.
30867         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
30868         Dmitry Timoshkov <dmitry@codeweavers.com>
30869         Implemented _wmakepath.
30871         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
30872           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
30873         Jukka Heinonen <jhei@iki.fi>
30874         Added support for DOS EMS memory.
30876         * tools/winemaker, documentation/db2html-winehq,
30877           documentation/make_winehq, documentation/winelib-toolkit.sgml,
30878           configure, configure.in:
30879         Francois Gouget <fgouget@free.fr>
30880         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
30882         * dlls/comctl32/listview.c:
30883         Gerard Patel <gerard.patel@nerim.net>
30884         Fix problems with listview notification.
30886         * graphics/x11drv/dib.c:
30887         Dmitry Timoshkov <dmitry@codeweavers.com>
30888         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
30890         * dlls/comctl32/progress.c:
30891         Dimitrie O. Paun <dimi@cs.toronto.edu>
30892         - add new SetRange functions (instead of duplicating the code)
30893         - pass the infoPtr around instead of the hwnd
30894         - use W-functions instead of A-functions
30895         - more checks in case of failures
30896         - make indentation and style consistent throughout the file
30898         * dlls/comctl32/propsheet.c, include/prsht.h:
30899         Guy Albertelli <guy@codeweavers.com>
30900         Mike McCormack <mike_mccormack@start.com.au>
30901         Property sheet Unicodification.
30902         Support additional wizard flags.
30904         * dlls/comctl32/imagelist.c:
30905         Charles Loep <charles@codeweavers.com>
30906         Implemented ImageList_Write.
30908         * dlls/comctl32/nativefont.c:
30909         Guy Albertelli <guy@codeweavers.com>
30910         Eliminate some useless error messages.
30912         * include/config.h.in, configure, configure.in:
30913         Huw D M Davies <hdavies@codeweavers.com>
30914         Don't define HAVE_FREETYPE unless we have freetype.h.
30916         * dlls/winsock/socket.c:
30917         Rein Klazes <rklazes@xs4all.nl>
30918         Correct optlen when WS_setsockopt is called with SO_LINGER.
30920         * dlls/oleaut32/typelib.c:
30921         Huw D M Davies <hdavies@codeweavers.com>
30922         Weird thing with lcid of library is that if sublang is neutral then we
30923         return the primary lang else we return 0.
30925         * graphics/x11drv/dib.c:
30926         Guy Albertelli <guy@codeweavers.com>
30927         Don't fill colormap beyond end of screen depth.
30929         * dlls/commdlg/filedlg95.c:
30930         Charles Loep <charles@codeweavers.com>
30931         Fixed file extension problem in the file dialog.
30933         * dlls/comctl32/comctl32undoc.c:
30934         Huw D M Davies <hdavies@codeweavers.com>
30935         Removed IsBadStringPtrA call that caused trouble.
30937         * dlls/comctl32/status.c:
30938         Charles Loep <charles@codeweavers.com>
30939         Fix errors resulting from missing parenthesis.
30941         * dlls/comctl32/rebar.c:
30942         Guy Albertelli <guy@codeweavers.com>
30943         Text/Bkgnd color fixes.
30945         * dlls/comctl32/listview.c:
30946         Dimitrie O. Paun <dimi@cs.toronto.edu>
30947         Simplify and fix listview ellipsification of large text labels.
30949         * graphics/x11drv/xfont.c:
30950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30951         XFONT_GetAvgCharWidth: Always round up.
30953         * programs/winetest/runtest: Fixed copy/paste bug.
30955         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
30956           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
30957           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
30958           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
30959           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
30960           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
30961           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
30962           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30963           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
30964           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
30965           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
30966           controls/menu.c:
30967         Dimitrie O. Paun <dimi@cs.toronto.edu>
30968         Make FIXMEs more grep-able.
30970         * dlls/comctl32/listview.c:
30971         Gerard Patel <gerard.patel@nerim.net>
30972         Avoid converting nonexistent text from A->W.
30974         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
30975           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
30976           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
30977           graphics/x11drv/init.c:
30978         Huw D M Davies <hdavies@codeweavers.com>
30979         Uses Xrender extension to allow client side font rendering.
30980         Adds nice things like anti-aliased text.
30982         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
30983           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
30984           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
30985           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
30986           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
30987           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
30988           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
30989           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
30990           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
30991           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
30992           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
30993           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
30994           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
30995           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
30996           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
30997           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
30998           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
30999           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
31000           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
31001           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
31002           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
31003           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
31004           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
31005           dlls/advapi32/.cvsignore:
31006         Patrik Stridvall <ps@leissner.se>
31007         Avoid wildcards in .cvsignore.
31009         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
31010           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
31011           configure.in:
31012         Huw D M Davies <hdavies@codeweavers.com>
31013         Charles Loep <charles@codeweavers.com>
31014         Various fixes for gdi font handling code including:
31015         - Using TTs VDMX table to ensure that we get exactly that same size
31016           font that Windows uses.
31017         - Fixes to many members of the metrics structures.
31018         - Font cache.
31019         - Rotated text support.
31020         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
31021         - Support for GGO_NATIVE.
31023         * programs/osversioncheck/osversioncheck.c,
31024           programs/osversioncheck/osversioncheck.spec,
31025           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
31026         Steven Edwards <Steven_Ed4153@yahoo.com>
31027         Changes wine_main to main to properly build on all platforms.
31029         * tools/winebuild/import.c:
31030         Clemens <therapy@endorphin.org>
31031         Should process the .dynsym of shared libraries instead of the .stab.
31033         * dlls/winmm/wineoss/audio.c:
31034         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31035         Fixed ==/!= mismatch.
31037         * windows/nonclient.c:
31038         Dmitry Timoshkov <dmitry@codeweavers.com>
31039         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
31041         * include/winsock.h:
31042         Francois Gouget <fgouget@free.fr>
31043         Avoid conflict with htonl & friends in Winelib on FreeBSD.
31045         * dlls/winsock/socket.c:
31046         Francois Gouget <fgouget@free.fr>
31047         Rename s_addr to src_addr to avoid a conflict on Solaris.
31048         Rename d_addr to dst_addr for symmetry.
31050         * include/msvcrt/setjmp.h:
31051         Francois Gouget <fgouget@free.fr>
31052         Prefix _JBLEN to avoid conflict on FreeBSD.
31054         * objects/enhmetafile.c:
31055         Aric Stewart <aric@codeweavers.com>
31056         Fleshed out some metafile conversions.
31058         * objects/palette.c:
31059         Aric Stewart <aric@codeweavers.com>
31060         Added the correct halftone palette.
31062         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
31063         Implement function number 0x5 (Return mouse button press information).
31065         * server/file.c:
31066         Work around ftruncate implementations that don't support extending
31067         files.
31069         * dlls/shlwapi/path.c:
31070         Guy L. Albertelli <galberte@neo.lrun.com>
31071         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
31072         cases.
31074         * dlls/shlwapi/reg.c:
31075         Guy L. Albertelli <galberte@neo.lrun.com>
31076         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
31077         previously open keys.
31079         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31080         Low-resolution and low-color VGA modes are now mapped into mode
31081         640x480x8. Added preliminary support for four bit modes.
31083         * dlls/user/text.c:
31084         Bill Medland <medbi01@accpac.com>
31085         Put the prefix-underline-drawing away into it's own function so we can
31086         see what is happening.
31088         * files/drive.c:
31089         Aric Stewart <aric@codeweavers.com>
31090         GetDiskFreeSpace needs to set the last error on failure.
31092         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
31093           dlls/oleaut32/variant.c:
31094         Bill Medland <medbi01@accpac.com>
31095         A couple of additions.
31097 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
31099         * include/version.h, ANNOUNCE, ChangeLog:
31100         Release 20020122.
31102 ----------------------------------------------------------------
31103 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
31105         * windows/dialog.c:
31106         Removed no longer used average width calculation.
31108         * dlls/oleaut32/typelib.c:
31109         Marcus Meissner <marcus@jet.franken.de>
31110         The \\<nr> magic in LoadTypeLibEx found directories, which was not
31111         intended. Return error in that case.
31113         * configure, configure.in:
31114         Marcus Meissner <marcus@jet.franken.de>
31115         Abort if we do not find yacc or bison.
31117         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
31118           include/wine/obj_oleaut.h, ole/uuid.c:
31119         Marcus Meissner <marcus@jet.franken.de>
31120         Moved guids needed for Proxy/Stub factories to respective .h files,
31121         add to libwine_uuid.
31123         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
31124           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
31125           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
31126           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
31127           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
31128           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
31129           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
31130           dlls/msvcrt/wcs.c:
31131         Don't include debugtools.h in the header file, moved it to the C files
31132         that need it (and used the new wine/debug.h while we are at it).
31134         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
31135           tools/winedump/output.c:
31136         Moved debug definitions to include/wine/debug.h.
31138         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
31139         Removed use of SET_DEBUGGING, it's broken anyway.
31141         * dlls/comctl32/toolbar.c:
31142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31143         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
31145         * windows/win.c:
31146         Tommy Schultz Lassen <tlassen@tlassen.dk>
31147         Make EnumWindows return TRUE if no windows exists.
31149         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
31150           include/winspool.h:
31151         Mark G. Adams <mgadams@sympatico.ca>
31152         Add GetDefaultPrinter() functions.
31154 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
31156         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
31157           dlls/shell32/shellord.c, include/debugtools.h:
31158         Francois Gouget <fgouget@free.fr>
31159         Make the Wine trace facilities accessible from Winelib applications.
31161         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
31162           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
31163         Francois Gouget <fgouget@free.fr>
31164         Comment out/ifdef out unused code and variables.
31166         * files/profile.c:
31167         Marcus Meissner <marcus@jet.franken.de>
31168         Handle section==NULL (error) in WritePrivateProfileStringA.
31170         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
31171         Ove Kaaven <ovek@transgaming.com>
31172         Added support for MWM hints.
31174         * configure.in, configure:
31175         Andrew Lewycky <andrew@transgaming.com>
31176         Ove Kaaven <ovek@transgaming.com>
31177         Check for common broken nVidia+Mesa OpenGL library setups.
31178         Add some quoting.
31180         * dlls/winmm/wineoss/audio.c:
31181         Francois Gouget <fgouget@free.fr>
31182         Print the strerror instead of just the errno.
31184         * dlls/commdlg/colordlg.c:
31185         Francois Gouget <fgouget@free.fr>
31186         Add missing cast.
31188         * dlls/wininet/internet.c:
31189         Francois Gouget <fgouget@free.fr>
31190         Fix invalid C code (undefined behavior).
31192         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
31193         Francois Gouget <fgouget@free.fr>
31194         Fix a couple of warnings and a typo.
31196         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
31197           programs/winetest/wine.xs:
31198         Don't convert "ptr" return type to a Perl string.
31199         Call GetProcAddress only when a function is actually called, not at
31200         declaration time.
31202         * files/file.c:
31203         Fixed function prototype that confused winapi_extract.
31205         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
31206           programs/winetest/include/advapi32.pm,
31207           programs/winetest/include/avifil32.pm,
31208           programs/winetest/include/comctl32.pm,
31209           programs/winetest/include/comdlg32.pm,
31210           programs/winetest/include/dciman32.pm,
31211           programs/winetest/include/ddraw.pm,
31212           programs/winetest/include/dinput.pm,
31213           programs/winetest/include/dplayx.pm,
31214           programs/winetest/include/dsound.pm,
31215           programs/winetest/include/gdi32.pm,
31216           programs/winetest/include/glu32.pm,
31217           programs/winetest/include/icmp.pm,
31218           programs/winetest/include/imagehlp.pm,
31219           programs/winetest/include/imm32.pm,
31220           programs/winetest/include/joystick_drv.pm,
31221           programs/winetest/include/kernel32.pm,
31222           programs/winetest/include/lz32.pm,
31223           programs/winetest/include/mcianim_drv.pm,
31224           programs/winetest/include/mciavi_drv.pm,
31225           programs/winetest/include/mcicda_drv.pm,
31226           programs/winetest/include/mciseq_drv.pm,
31227           programs/winetest/include/mciwave_drv.pm,
31228           programs/winetest/include/midimap_drv.pm,
31229           programs/winetest/include/mpr.pm,
31230           programs/winetest/include/msacm32.pm,
31231           programs/winetest/include/msacm_drv.pm,
31232           programs/winetest/include/msvcrt.pm,
31233           programs/winetest/include/msvfw32.pm,
31234           programs/winetest/include/ntdll.pm,
31235           programs/winetest/include/odbc32.pm,
31236           programs/winetest/include/ole32.pm,
31237           programs/winetest/include/oleaut32.pm,
31238           programs/winetest/include/olecli32.pm,
31239           programs/winetest/include/oledlg.pm,
31240           programs/winetest/include/olepro32.pm,
31241           programs/winetest/include/olesvr32.pm,
31242           programs/winetest/include/opengl32.pm,
31243           programs/winetest/include/psapi.pm,
31244           programs/winetest/include/quartz.pm,
31245           programs/winetest/include/rasapi32.pm,
31246           programs/winetest/include/riched32.pm,
31247           programs/winetest/include/rpcrt4.pm,
31248           programs/winetest/include/serialui.pm,
31249           programs/winetest/include/setupapi.pm,
31250           programs/winetest/include/shdocvw.pm,
31251           programs/winetest/include/shell32.pm,
31252           programs/winetest/include/shlwapi.pm,
31253           programs/winetest/include/tapi32.pm,
31254           programs/winetest/include/urlmon.pm,
31255           programs/winetest/include/user32.pm,
31256           programs/winetest/include/version.pm,
31257           programs/winetest/include/w32skrnl.pm,
31258           programs/winetest/include/winedos.pm,
31259           programs/winetest/include/wineoss_drv.pm,
31260           programs/winetest/include/wininet.pm,
31261           programs/winetest/include/winmm.pm,
31262           programs/winetest/include/winspool_drv.pm,
31263           programs/winetest/include/wintrust.pm,
31264           programs/winetest/include/ws2_32.pm,
31265           programs/winetest/include/wsock32.pm:
31266         Patrik Stridvall <ps@leissner.se>
31267         Generate Perl modules defining prototypes for exported functions.
31269 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
31271         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
31272           dlls/user/dde/server.c, dlls/user/dde/client.c:
31273         Eric Pouech <eric.pouech@wanadoo.fr>
31274         Fixed initialisation messages for raw DDE.
31275         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
31276         Various fixes (cosmetics, better error checking).
31278         * server/queue.c, dlls/user/message.c:
31279         Eric Pouech <eric.pouech@wanadoo.fr>
31280         Implemented interprocess DDE message posting.
31282         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
31283         Dimitrie O. Paun <dimi@cs.toronto.edu>
31284         - Make the ListView control Unicode ready.
31285         - Support both ANSI & Unicode ListView notifications.
31286         - Fixed a few bugs.
31288         * dlls/comctl32/comctl32undoc.c:
31289         Aric Stewart <aric@codeweavers.com>
31290         Initialize streamData and check on failure to read desired data from
31291         stream.
31293         * loader/module.c:
31294         Bill Medland <medbi01@accpac.com>
31295         Prevent trying to handle uninitialised memory as a string.
31297         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
31298           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
31299         Patrik Stridvall <ps@leissner.se>
31300         Fixed some issues found by winapi_check.
31302         * tools/winapi_check/modules.dat,
31303           tools/winapi_check/win32/comctl32.api,
31304           tools/winapi_check/win32/user32.api,
31305           tools/winapi_check/win32/ws2_32.api:
31306         Patrik Stridvall <ps@leissner.se>
31307         Minor API files update.
31309         * files/directory.c:
31310         Dmitry Timoshkov <dmitry@codeweavers.com>
31311         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
31313         * dlls/ntdll/cdrom.c:
31314         Bang Jun-Young <junyoung@mogua.com>
31315         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
31317         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
31318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31319         Added GradientFill stub.
31321         * windows/sysparams.c:
31322         Andriy Palamarchuk <apa3a@yahoo.com>
31323         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
31325         * dlls/ole32/compobj.c:
31326         Bill Medland (medbi01@accpac.com)
31327         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
31328         in the registry, even though we don't yet execute it.
31330         * dlls/user/text.c:
31331         Bill Medland <medbi01@accpac.com>
31332         - Don't string copy from uninitialised stack memory.  In fact don't
31333           modify the input string if it didn't change.
31334         - Correct array size.
31335         - Logically separate the centring from the ellipsification.
31336         - Comment on prefix error.
31338         * debugger/types.c:
31339         Eric Pouech <eric.pouech@wanadoo.fr>
31340         Fixes char array in structure dumping.
31342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31343         Huw D M Davies <hdavies@codeweavers.com>
31344         Stub for comctl32.419
31346 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
31348         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
31349         Added atom test script.
31351         * programs/winetest/tests/wine.pl:
31352         Added some prototypes to function declarations.
31354         * programs/winetest/include/winbase.pm,
31355           programs/winetest/include/wincon.pm,
31356           programs/winetest/include/windef.pm,
31357           programs/winetest/include/winerror.pm,
31358           programs/winetest/include/wingdi.pm,
31359           programs/winetest/include/winnls.pm,
31360           programs/winetest/include/winnt.pm,
31361           programs/winetest/include/winreg.pm,
31362           programs/winetest/include/winsock2.pm,
31363           programs/winetest/include/winspool.pm,
31364           programs/winetest/include/winuser.pm,
31365           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
31366         Patrik Stridvall <ps@leissner.se>
31367         - Made the Perl module generated by make_symbols a real exporting
31368           module.
31369         - Use constants instead of variables.
31371         * programs/winetest/include/wine.pm:
31372         Patrik Stridvall <ps@leissner.se>
31373         Added the possibility (it is optional for backward compability) to
31374         specify argument types in order to fix a "bug" concerning
31375         integer/string scalars.
31377         * windows/sysparams.c:
31378         Andriy Palamarchuk <apa3a@yahoo.com>
31379         Implemented processing of actions SPI_SETKEYBOARDPREF,
31380         SPI_SETSCREENREADER.
31381         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
31382         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
31383         Windows behaviour on and after WinNT 4.0, Windows 95.
31385         * dlls/comctl32/comctl32undoc.c:
31386         Aric Stewart <aric@codeweavers.com>
31387         Catch maximum number of times and return out of memory error.
31389         * tools/winedump/output.c, include/console.h:
31390         Francois Gouget <fgouget@free.fr>
31391         Small typo fix.
31393         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
31394           dlls/comctl32/commctrl.c:
31395         Rein Klazes <rklazes@xs4all.nl>
31396         Move the implementation of comctl32._TrackMouseEvent to
31397         user32.TrackMouseEvent and call this function in accordance with the
31398         specs.
31400         * dlls/user/text.c:
31401         Bill Medland <medbi01@accpac.com>
31402         First stage of DrawText upgrade.
31403         - Rearrange code into three distinct areas; DrawText, GrayString,
31404           TabbedText.
31405         - Remove unused macros.
31406         - Modify treatment of Tab arguments to fit with observed behaviour.
31407           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
31408           setting from the flags.  Also only uses bits 15 to 8, not the
31409           higher bits.
31411         * dlls/icmp/icmp_main.c:
31412         Rein Klazes <rklazes@xs4all.nl>
31413         Don't check the checksum of the original echo request packet in the
31414         received reply packet.
31416         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
31417         Huw D M Davies <hdavies@codeweavers.com>
31418         Stubs for ImageList_[S|G]etFlags.
31420         * controls/button.c:
31421         Rein Klazes <rklazes@xs4all.nl>
31422         Don't change button state on WM_MOUSEMOVE messages unless left mouse
31423         button is pressed.
31425         * controls/combo.c:
31426         Rein Klazes <rklazes@xs4all.nl>
31427         In CBPaintText use the text size as returned by LB_GETTEXT. The size
31428         returned by LB_GETTEXTLEN may be too large.
31430         * windows/defdlg.c:
31431         Rein Klazes <rklazes@xs4all.nl>
31432         Make DM_SETDEFID message work for owner drawn buttons as well.
31434         * dlls/winsock/socket.c:
31435         Michael C. Maggio <voyager@voyd.net>
31436         Code used AF_IPX in some places where it should have used WS_AF_IPX.
31438         * dlls/winspool/winspool.drv.spec:
31439         Dmitry Timoshkov <dmitry@codeweavers.com>
31440         Force ordinal allocation start from 100 as in Windows.
31442         * documentation/db2html-winehq:
31443         Frangois Gouget <fgouget@codeweavers.com>
31444         Fixed incorrect use of 'test -a' (for FreeBSD).
31446         * dlls/oleaut32/olefont.c:
31447         Bill Medland <medbi01@accpac.com>
31448         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
31449         all the interfaces that OleCreate.. will.
31451 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
31453         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
31454           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
31455           programs/winetest/test.pl:
31456         Integrated test script for winetest into the make test
31457         infrastructure.
31458         Added a few tests for the new wine.pm functions.
31460         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
31461         Rewrote runtest in Perl so that it can be used on the Windows side.
31462         Added options for include directories, debug level and target platform.
31463         selection.
31465         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
31466           programs/winetest/winetest.c:
31467         Added ok() function that doesn't stop the test on the first error.
31468         Added trace() function for debugging tests.
31469         Added support for todo functionality.
31470         Moved wine.pm to include directory.
31472         * programs/winetest/include/winbase.pm,
31473           programs/winetest/include/wincon.pm,
31474           programs/winetest/include/windef.pm,
31475           programs/winetest/include/winerror.pm,
31476           programs/winetest/include/wingdi.pm,
31477           programs/winetest/include/winnls.pm,
31478           programs/winetest/include/winnt.pm,
31479           programs/winetest/include/winreg.pm,
31480           programs/winetest/include/winsock2.pm,
31481           programs/winetest/include/winspool.pm,
31482           programs/winetest/include/winuser.pm,
31483           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
31484         Added Perl modules containing the #defines values for the
31485         corresponding Windows headers.
31487         * documentation/configuring.sgml, documentation/wine.conf.man.in:
31488         Stefan Leichter <Stefan.Leichter@camLine.com>
31489         Added, update information about AppDefault.
31491         * include/richedit.h, dlls/richedit/charlist.c,
31492           dlls/richedit/reader.c, dlls/richedit/richedit.c,
31493           dlls/richedit/text-writer.c:
31494         Daniel Walker <diwalker@earthlink.net>
31495         - Added debugging.
31496         - Transfer all relevant messages to the underlying edit control.
31498         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
31499           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
31500         Marcus Meissner <marcus@jet.franken.de>
31501         Removed some useless wingdi.h includes.
31503         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31504         Huw D M Davies <hdavies@codeweavers.com>
31505         Convert MRULists to Unicode.
31507         * dlls/shell32/shlfolder.c:
31508         Huw D M Davies <hdavies@codeweavers.com>
31509         IShellFolder_BindToObject should respect riid.
31511         * dlls/msvcrt/file.c:
31512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31513         _stat: Better test for drive letter.
31515         * dlls/ntdll/cdrom.c:
31516         Francois Gouget <fgouget@free.fr>
31517         Fix compilation errors on FreeBSD.
31519         * libtest/hello5.c:
31520         James Juran <jamesjuran@alumni.psu.edu>
31521         LoadLibrary returns 0 on failure, not < 32.
31523         * libtest/Makefile.in:
31524         James Juran <jamesjuran@alumni.psu.edu>
31525         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
31527         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31528         Daniel Walker <diwalker@earthlink.net>
31529         Implemented WSAAccept().
31531         * dlls/comctl32/toolbar.c:
31532         Guy Albertelli <galberte@neo.lrun.com>
31533         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
31534         - Remember and process WM_SETREDRAW messages.
31535         - Process strings specificied in InsertButton{A|W}.
31537         * dlls/comctl32/rebar.c:
31538         Guy Albertelli <galberte@neo.lrun.com>
31539         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
31540         specified.
31542         * tools/wineshelllink:
31543         Ove Kaaven <ovek@arcticnet.no>
31544         Prepend "--" to arguments.
31546 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
31548         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
31549           msdos/int2f.c:
31550         Eric Pouech <eric.pouech@wanadoo.fr>
31551         Now using the NT CD interface.
31553         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
31554           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
31555           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
31556           include/ntddstor.h, include/winioctl.h:
31557         Eric Pouech <eric.pouech@wanadoo.fr>
31558         Changed the Wine internal cdrom interface to the NT model.
31560 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
31562         * include/winreg.h, include/winver.h:
31563         Removed obsolete definitions.
31565         * include/winsock2.h, include/winnt.h:
31566         Fixed typos.
31568         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
31569           dlls/user/user32.spec:
31570         Updated debug channels.
31572         * server/ptrace.c:
31573         Check unix_pid again after attach.
31575         * server/named_pipe.c:
31576         Marcus Meissner <marcus@jet.franken.de>
31577         Add refcounting to the thread member of the pipe user.
31579         * documentation/debugger.sgml:
31580         Bill Medland <medbi01@accpac.com>
31581         How to specify a DLL in a debugger break command.
31583         * dlls/winmm/wineoss/audio.c:
31584         Eric Pouech <eric.pouech@wanadoo.fr>
31585         Fixed the wodReset implementation, internal messages priority, full
31586         duplex code, wait algorithm for feeding the OSS buffer.
31588         * debugger/hash.c:
31589         Eric Pouech <eric.pouech@wanadoo.fr>
31590         Enhance display for symbol picking.
31592         * dlls/comctl32/toolbar.c:
31593         Huw D M Davies <hdavies@codeweavers.com>
31594         Fix off by one error in TOOLBAR_AddStringW.
31596 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
31598         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
31599           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
31600           configure.in:
31601         Travis Michielsen <tjmichielsen@yahoo.com>
31602         Added crypt32.dll stub.
31604         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
31605           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
31606         Travis Michielsen <tjmichielsen@yahoo.com>
31607         Implement advapi32 portion of the CryptoAPI.
31609         * dlls/winmm/driver.c:
31610         Eric Pouech <eric.pouech@wanadoo.fr>
31611         Fix potential memory issue.
31613         * win32/editline.c:
31614         Eric Pouech <eric.pouech@wanadoo.fr>
31615         Fix some bad behavior when some lock states (capslock, numlock...)
31616         were turned on.
31618         * dlls/oleaut32/ole2disp.c:
31619         Bill Medland <medbi01@accpac.com>
31620         Comment only; error in Microsoft documentation.
31622         * tools/wineshelllink:
31623         François Gouget <fgouget@codeweavers.com>
31624         which is more portable than type (FreeBSD).
31626         * dlls/winsock/socket.c:
31627         Francois Gouget <fgouget@free.fr>
31628         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
31629         Make ws_sockaddr_{ws2u,u2ws} static.
31631         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
31632           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
31633         Added rules for running tests.
31635 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
31637         * dlls/winsock/socket.c:
31638         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31639         Moved the functionality of WS_socket() to WSASocketA().
31640         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
31642         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
31643           server/trace.c:
31644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31645         Added support for socket flags.
31647         * include/wine/server_protocol.h, server/console.c, server/device.c,
31648           server/file.c, server/mapping.c, server/named_pipe.c,
31649           server/object.c, server/object.h, server/pipe.c,
31650           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
31651           files/file.c:
31652         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31653         More general approach to file descriptor types and flags.
31655         * dlls/winsock/socket.c:
31656         Paul Rupe <prupe@nc.rr.com>
31657         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
31659         * dlls/oleaut32/typelib.c:
31660         Bill Medland <medbi01@accpac.com>
31661         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
31662         was leaving the Doc entry uninitialised, leading to page fault when
31663         measuring it. Also ensure correct freeing of resources on failure.
31665         * server/thread.c:
31666         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31667         Fixed a bug that caused APCs to be "forgotten".
31669         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
31670         Rein Klazes <rklazes@xs4all.nl>
31671         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
31673 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
31675         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
31676           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
31677           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
31678           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
31679           dlls/msvcrt/msvcrt.spec:
31680         Patrik Stridvall <ps@leissner.se>
31681         Fixed some issues found by winapi_check.
31683         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
31684           tools/winapi_check/win32/gdi32.api,
31685           tools/winapi_check/win32/kernel32.api,
31686           tools/winapi_check/win32/msvcrt.api,
31687           tools/winapi_check/win32/ntdll.api,
31688           tools/winapi_check/win32/shell32.api,
31689           tools/winapi_check/win32/shlwapi.api,
31690           tools/winapi_check/win32/ttydrv.api,
31691           tools/winapi_check/win32/urlmon.api,
31692           tools/winapi_check/win32/user32.api,
31693           tools/winapi_check/win32/winedos.api,
31694           tools/winapi_check/win32/wininet.api,
31695           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
31696           tools/winapi_check/winapi_local.pm:
31697         Patrik Stridvall <ps@leissner.se>
31698         - API files update
31699         - Minor bug fixes
31701         * server/file.c, files/file.c:
31702         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31703         Add server side support for async IO on files.
31704         Use pread/pwrite to read/write from the offset specified in the
31705         overlapped structure.
31707         * include/config.h.in, include/wine/obj_storage.h,
31708           include/wine/port.h, library/port.c, configure, configure.in:
31709         Added configure check for pread/pwrite.
31711         * files/file.c:
31712         Mike McCormack <mike_mccormack@start.com.au>
31713         - Attempt write before going overlapped in Writefile.
31714         - Fix return codes in WriteFileEx.
31716         * include/file.h, scheduler/synchro.c, files/file.c:
31717         Mike McCormack <mike_mccormack@start.com.au>
31718         Implement CancelIo properly.
31720         * dlls/user/comm16.c:
31721         Mike McCormack <mike_mccormack@start.com.au>
31722         - Don't use event flags with ReadFileEx and WriteFileEx.
31723         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
31724           is specified.
31725         - Cancel overlapped operations in CloseComm.
31727         * memory/selector.c, memory/virtual.c, scheduler/client.c,
31728           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
31729           include/thread.h, include/wine/exception.h:
31730         Added support for cleaning up the TEB from inside the exiting thread.
31732         * dlls/ntdll/debugtools.c, scheduler/thread.c:
31733         Allocate debug_info structure at the same time as the TEB.
31734         Removed the TEB cleanup service.
31736         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
31737         Added SIGNAL_Reset function.
31739 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
31741         * tools/winedump/pe.c:
31742         Added support for dumping resources.
31744         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31745         Mark G. Adams <mgadams@sympatico.ca>
31746         Fix UuidCreate() to not forget MAC address.
31747         Remove {}'s from UuidToStringA() output.
31748         Add UuidCreateSequential() function from Windows 2000.
31750         * configure.in:
31751         Bernhard Rosenkraenzer <bero@redhat.de>
31752         Added missing brackets in ncurses check.
31754         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
31755         Removed obsolete dosmod.
31757         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
31758           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
31759           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
31760           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
31761           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
31762           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
31763           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
31764           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
31765           dlls/kernel/nls/wal.nls:
31766         Marcus Meissner <marcus@jet.franken.de>
31767         Change currency of the european Euro using countries to Euro.
31769         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
31770         Fixed copyright date.
31772         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
31773         Ove Kaaven <ovek@arcticnet.no>
31774         DOS support restructure. The DOS virtual machine is now a set of
31775         threads running within Wine's own address space, obsoleting the old
31776         dosmod module.
31778 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
31780         * dlls/ntdll/signal_i386.c, include/thread.h:
31781         Ove Kaaven <ovek@arcticnet.no>
31782         Fixed vm86_enter race conditions.
31784         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
31785           dlls/comctl32/toolbar.c:
31786         Sander van Leeuwen <sandervl@xs4all.nl>
31787         Never delete the font object received by WM_SETFONT.
31789         * dlls/comctl32/tooltips.c:
31790         Sander van Leeuwen <sandervl@xs4all.nl>
31791         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
31792         COMCTL32_Free(lpttsi).
31794         * dlls/user/text.c:
31795         Sander van Leeuwen <sandervl@xs4all.nl>
31796         Fixed DC leak.
31798         * controls/button.c:
31799         Sander van Leeuwen <sandervl@xs4all.nl>
31800         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
31801         WM_CTLCOLORBTN.
31803         * documentation/compiling.sgml,
31804           documentation/installation-und-konfiguration.german,
31805           documentation/porting.sgml, README:
31806         Removed references to xpm packages.
31808         * include/config.h.in, tools/wineinstall, configure, configure.in:
31809         We no longer need libXpm.
31811         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
31812           include/ts_xpm.h, tools/make_X11wrappers:
31813         We no longer need the xpm wrappers.
31815         * include/commctrl.h:
31816         Mike McCormack <mike_mccormack@start.com.au>
31817         Add define for undocumented status bar message SB_SETBORDERS.
31819         * include/imagehlp.h:
31820         Bill Medland <medbi01@accpac.com>
31821         Define LPSTACKFRAME too.
31823         * include/winuser.h, windows/spy.c:
31824         Dmitry Timoshkov <dmitry@codeweavers.com>
31825         Add some new messages to the spy and winuser.h.
31827         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
31828           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
31829           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
31830           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
31831           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
31832           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
31833           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
31834           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
31835           include/x11drv.h, dlls/x11drv/x11drv.spec,
31836           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
31837           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
31838           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
31839         Removed LoadOEMResource from USER driver.
31841         * dlls/ntdll/file.c:
31842         Dmitry Timoshkov <dmitry@codeweavers.com>
31843         Print FIXME() for not implemented NtQueryVolumeInformationFile.
31845         * files/profile.c: Mehmet Yasar <myasar@free.fr>
31846         Do not save empty sections names.
31848         * dlls/commdlg/colordlg.c:
31849         Dimitrie O. Paun <dimi@cs.toronto.edu>
31850         Remove a call to HEAP_strdupAtoW in the Color dialog.
31852         * graphics/x11drv/dib.c:
31853         Gavriel State <gav@transgaming.com>
31854         Speed up the GetImageBits case where we have an XShm image.
31856 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
31858         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
31859           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
31860         Use DrawFrameControl instead of bitmaps in certain cases.
31861         Moved remaining OEM bitmaps to user32 resources.
31863         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
31864         Marcus Meissner <marcus@jet.franken.de>
31865         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
31867         * dlls/shell32/shellord.c:
31868         Ove Kaaven <ovek@transgaming.com>
31869         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
31871 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
31873         * include/file.h, scheduler/synchro.c:
31874         Fixed check_async_list calling convention.
31876         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
31877           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
31878           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
31879           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
31880           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
31881           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
31882           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
31883           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
31884           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
31885           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
31886           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
31887           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
31888           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
31889           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
31890           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
31891           dlls/user/resources/user32.rc,
31892           dlls/user/resources/user32_bitmaps.rc:
31893         Moved the OEM bitmaps that don't depend on the Wine look into the
31894         user32 resources.
31896         * dlls/dsound/dsound_main.c:
31897         Ove Kaaven <ovek@transgaming.com>
31898         Further unified HAL and HEL mixing, and added some more intelligence
31899         to prebuffering, with some basic prebuffer canceling support, to get
31900         rid of mixing delays in Half-Life. Used a very small waveout buffer
31901         queue in HEL mode, using a callback to queue additional buffers, to
31902         get rid of playback delays in Half-Life. Fixed a couple of bugs.
31904         * server/console.c, programs/wineconsole/dialog.c,
31905           programs/wineconsole/registry.c, programs/wineconsole/user.c,
31906           programs/wineconsole/wineconsole.c:
31907         Eric Pouech <eric.pouech@wanadoo.fr>
31908         Fixed color definition (bg and fg were swapped).
31909         Fixed some initialisation issues.
31910         Fixed exit condition when nothing was allocated.
31912         * dlls/oleaut32/safearray.c:
31913         Ove Kaaven <ovek@transgaming.com>
31914         If SafeArrayGetElement is called on a variant array, initialize
31915         destination variant before copying the array element to it, some badly
31916         behaved apps don't seem to do it themselves.
31918         * dlls/oleaut32/variant.c:
31919         Ove Kaaven <ovek@transgaming.com>
31920         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
31921         VariantCopyInd.
31923         * dlls/ntdll/exception.c:
31924         Ove Kaaven <ovek@transgaming.com>
31925         Made the output of --debugmsg +seh a bit more verbose.
31927         * dlls/comctl32/commctrl.c:
31928         Dimitrie O. Paun <dimi@cs.toronto.edu>
31929         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
31931         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
31932           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
31933         Lionel Ulmer <lionel.ulmer@free.fr>
31934         - better support for extensions functions that do not have the same
31935           name in windows and in Unix.
31936         - support the NV_vertex_array_range extension.
31938 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
31940         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
31941           library/port.c, configure, configure.in:
31942         Link with libutil only where needed.
31944         * scheduler/synchro.c, files/file.c:
31945         Mike McCormack <mike_mccormack@start.com.au>R
31946         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
31947         completion function, not in ReadFileEx or WriteFileEx.
31949         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
31950           windows/user.c, windows/win.c, windows/winhelp.c,
31951           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
31952           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
31953           files/change.c, graphics/enhmetafiledrv/init.c,
31954           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
31955           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
31956           dlls/mpr/wnet.c:
31957         Removed some of the calls to HEAP_strdup* functions.
31959         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
31960         James Juran <jamesjuran@alumni.psu.edu>
31961         Include <stdlib.h> to get prototype for abs() function.
31963         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
31964           dlls/ole32/storage32.h:
31965         Jukka Heinonen <jhei@iki.fi>
31966         Name of the structured storage file root node is path of the file, not
31967         the name of the root node stored in the file.
31968         When reading streams stored into structured storage files, EOF is not
31969         supposed to cause an error if at least one byte can be returned.
31971 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
31973         * configure.in, library/Makefile.in, configure:
31974         Link with libdl only where needed.
31976         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
31977         Fixed string type in named pipe requests.
31979         * misc/cdrom.c:
31980         Chris Green <chris_e_green@yahoo.com>
31981         Get the correct label on iso9660 mixed-mode cds.
31983         * dlls/comctl32/imagelist.c:
31984         Michael Stefaniuc <mstefani@redhat.de>
31985         Fixed memory leak.
31986         Removed redundant ImageList_DragShowNolock(FALSE) call.
31988         * programs/wineconsole/user.c:
31989         Marcus Meissner <marcus@jet.franken.de>
31990         Swap fg/bg color to be correct.
31992 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
31994         * include/version.h, ANNOUNCE, ChangeLog:
31995         Release 20011226.
31997 ----------------------------------------------------------------
31998 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
32000         * windows/sysparams.c, include/winuser.h:
32001         Andriy Palamarchuk <apa3a@yahoo.com>
32002         Implemented basic handling of assessibility actions.
32004         * dlls/comctl32/animate.c:
32005         Michael Stefaniuc <mstefani@redhat.de>
32006         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
32007         uncompressed.
32008         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
32010         * server/select.c:
32011         Save the registry before exiting on a SIGTERM.
32013         * objects/clipping.c:
32014         Make sure the DC visible region is updated in GetClipBox.
32016         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
32017           configure.in, dlls/ttydrv/Makefile.in, configure:
32018         Link to the curses library only for the dlls that need it.
32020         * include/heap.h, dlls/oleaut32/ole2disp.h:
32021         Removed the SEGPTR_* macros.
32023         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
32024           documentation/registry.sgml, README, configure, configure.in:
32025         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32026         Documentation update.
32028         * memory/heap.c:
32029         Fixed bug in system heap creation when it already exists.
32031         * programs/control/control.c:
32032         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32033         Updated to not rely on rundll32.exe any more.
32035         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
32036           dlls/shell32/shell32.spec, dlls/user/user32.spec:
32037         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32038         Fixed, added or implemented stubs:
32039         - DrawMenuBarTemp(): corrected parameter count.
32040         - CallCPLEntry16(): stub.
32041         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
32042           function.
32044         * dlls/x11drv/mouse.c:
32045         Duane Clark <dclark@akamail.com>
32046         Added color cursor support.
32048         * windows/cursoricon.c:
32049         Duane Clark <dclark@akamail.com>
32050         Destroying cursor is not necessarily an error.
32052         * windows/winproc.c:
32053         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32055         * include/winproc.h, windows/hook.c:
32056         Restructured hook mapping functions to avoid most memory
32057         allocations. Got rid of SEGPTR_* macros.
32059         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
32060         Dmitry Timoshkov <dmitry@codeweavers.com>
32061         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
32063         * dlls/commdlg/cdlg_Sv.rc:
32064         Johan Dahlin <jdahlin@telia.com>
32065         Updated Swedish translation.
32067         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
32068           win32/console.c, dlls/kernel/format_msg.c:
32069         Michael Stefaniuc <mstefani@redhat.de>
32070         Check the return value of *snprintf for C99 style overflow reporting.
32072         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
32073         Mike McCormack <mike_mccormack@start.com.au>
32074         Use alertable waits in PeekMessage16 and GetMessage16 so we can
32075         process APCs for 16bit comms.
32077         * include/msdos.h:
32078         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32079         Got rid of WINE_PACKED.
32081 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
32083         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32084         Jon Griffiths <jon_p_griffiths@yahoo.com>
32085         Implement/document ordinals 7-11.
32087         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
32088         Francois Gouget <fgouget@free.fr>
32089         Include ftsnames.h or ftnames.h, not both.
32091         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
32092           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
32093           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
32094         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32096         * dlls/comctl32/tab.c:
32097         Gerard Patel <gerard.patel@nerim.net>
32098         Forward tab notifications to the parent.
32100         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
32101           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
32102           dlls/shlwapi/string.c:
32103         Gerard Patel <gerard.patel@nerim.net>
32104         Trivial fixes for shlwapi and Internet routines.
32106         * debugger/winedbg.c:
32107         Bill Medland <medbi01@accpac.com>
32108         Fixed vsnprintf return value check.
32110 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
32112         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
32113         Andriy Palamarchuk <apa3a@yahoo.com>
32114         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
32115         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
32117         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
32118           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32119           debugger/expr.c, debugger/info.c, debugger/intvar.h,
32120           debugger/memory.c, debugger/msc.c:
32121         Eric Pouech <eric.pouech@wanadoo.fr>
32122         Fixed stabs parsing for GCC 3.0 (default types).
32123         Added boolean type support.
32124         Simplified internal types handling.
32126         * win32/console.c, win32/editline.c:
32127         Eric Pouech <eric.pouech@wanadoo.fr>
32128         Fixed buffer length in history manipulation.
32129         Writing new chars must be done with default attribute (not cell
32130         current attribute).
32132         * dlls/winmm/wineoss/audio.c:
32133         Eric Pouech <eric.pouech@wanadoo.fr>
32134         Added full-duplex capability.
32135         Added missing init for wave-in.
32136         Fixed pause behavior in wave-out.
32137         Added message-ring deletion.
32138         Added experimental full-duplex capability.
32140         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
32141         Eric Pouech <eric.pouech@wanadoo.fr>
32142         Fixed another bunch of bugs (mainly linked to operations where file
32143         pointer was past the end of file).
32145         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
32146           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
32147         Jon Griffiths <jon_p_griffiths@yahoo.com>
32148         François Gouget <fgouget@codeweavers.com>
32149         Add RTTI support.
32150         Fix what_exception prototype.
32151         Fix new_handler_func prototype.
32152         Add set_new_handler, _callnewh, _heapadd.
32153         Add stubs for __unDName and __unDNameEx.
32154         Added a semi-stub for __CxxFrameHandler.
32156         * include/msvcrt/setjmp.h, include/Makefile.in,
32157           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
32158         Jon Griffiths <jon_p_griffiths@yahoo.com>
32159         François Gouget <fgouget@codeweavers.com>
32160         Alexandre Julliard <julliard@codeweavers.com>
32161         Implement setjmp/setjmp3 and longjmp.
32163         * graphics/x11drv/palette.c:
32164         François Gouget <fgouget@codeweavers.com>
32165         Handle more than 8 bits per color component.
32167         * graphics/x11drv/dib.c:
32168         François Gouget <fgouget@codeweavers.com>
32169         Merged the handling of 15 and 16 bits X server depths.
32170         Use the masks to distinguish between 15 and 16 bits.
32171         Check the masks better and call generic code if they are not
32172         supported directly.
32173         Changed the 'notsupported' traces from FIXMEs to WARNs.
32175         * server/serial.c:
32176         Mike McCormack <mike_mccormack@start.com.au>
32177         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
32179         * files/file.c:
32180         Mike McCormack <mike_mccormack@start.com.au>
32181         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
32182         errors.
32184         * include/msvcrt/share.h:
32185         Bill Medland <medbi01@accpac.com>
32186         And in addition to Mingw32 we will want the _ versions.
32188 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
32190         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
32191           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
32192           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
32193           graphics/win16drv/font.c, graphics/win16drv/init.c,
32194           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
32195           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
32196         Use MapLS/UnMapLS instead of SEGPTR_* macros.
32198         * server/handle.c, server/mapping.c, server/mutex.c,
32199           server/named_pipe.c, server/object.h, server/pipe.c,
32200           server/process.c, server/protocol.def, server/queue.c,
32201           server/registry.c, server/request.c, server/request.h,
32202           server/semaphore.c, server/serial.c, server/snapshot.c,
32203           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
32204           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
32205           server/change.c, server/console.c, server/debugger.c,
32206           server/device.c, server/event.c, server/file.c, include/file.h,
32207           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
32208         Mike McCormack <mike_mccormack@start.com.au>
32209         - move async activation into the server
32210         - implement async queues
32212         * memory/global.c:
32213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32214         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
32215         HEAP_REALLOC_IN_PLACE_ONLY flag set.
32217 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
32219         * dlls/kernel/wowthunk.c:
32220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32221         Use GlobalPageLock for GetVDMPointer32W16 pointers.
32223         * relay32/relay386.c:
32224         Fixed stack offset in relay debugging of cdecl register functions.
32226         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
32227           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
32228           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
32229           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
32230           dlls/ntdll/rtl.c:
32231         Moved heap functions to ntdll.
32232         Got rid of internal heap flags.
32233         Reimplemented MapLS to not depend on the segptr heap.
32235         * include/Makefile.in, include/msvcrt/share.h:
32236         Bill Medland <medbi01@accpac.com>
32237         Added share.h from Mingw32.
32239         * README: Bang Jun-Young <junyoung@mogua.com>
32240         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
32241         list (and add some notes as well).
32243         * files/file.c:
32244         Mike McCormack <mike_mccormack@start.com.au>
32245         Implemented timed-out non-overlapped ReadFile.
32247         * tools/wrc/ppl.l, tools/wrc/wrc.h:
32248         Michael Stefaniuc <mstefani@redhat.com>
32249         Replaced MAX with max and deleted definition of MAX.
32251         * dlls/comctl32/imagelist.c:
32252         Michael Stefaniuc <mstefani@redhat.com>
32253         Fixed/implemented the ImageList_*Drag* functions.
32255         * dlls/comctl32/propsheet.c:
32256         Lawson Whitney <lawson_whitney@juno.com>
32257         If there is no psInfo, it doesn't need to be cleaned up.
32259 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
32261         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
32262           include/callback.h:
32263         Removed no longer used thunking and callout functions.
32265         * misc/system.c:
32266         Store the 16-bit callback in the timer structure instead of using a
32267         thunk.
32269         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
32270           if1632/relay.c, loader/ne/resource.c, memory/local.c,
32271           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
32272           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
32273           dlls/kernel/wowthunk.c:
32274         Removed unnecessary includes.
32276         * scheduler/process.c:
32277         Call the 32-bit USER signal proc directly instead of using a callout.
32279         * dlls/x11drv/winpos.c:
32280         Paul Rupe <prupe@nc.rr.com>
32281         Prevent "window belongs to another process" errors when running
32282         multiple programs simultaneously.
32284         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
32285         Do not call THUNK_Init at startup, only do it when the app actually
32286         requires thunks.
32288         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
32289           dlls/user/user32.spec:
32290         Export DestroyIcon32 from user32 and use GetProcAddress to call it
32291         from FreeResource16.
32293         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
32294           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
32295           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
32296           dlls/user/user.spec, dlls/user/wnd16.c:
32297         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
32298         Winelib is no longer supported.
32300         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
32301         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
32302         window hooks.
32304         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
32305         Jon Griffiths <jon_p_griffiths@yahoo.com>
32306         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
32307         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
32308         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
32309         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
32311         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
32312         Added error message in LOCAL_GetBlock().
32314         * windows/winpos.c:
32315         Dave Hawkes <daveh-wine@cadlink.com>
32316         Altered the algorithm for selecting a new focus after a window is
32317         destroyed that currently has the focus.
32319         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
32320           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
32321           objects/linedda.c, objects/metafile.c:
32322         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
32323         Winelib is no longer supported.
32325         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
32326           windows/dce.c, graphics/escape.c, include/gdi.h,
32327           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
32328         Changed DC hook and abort proc handling to avoid having to allocate
32329         thunks dynamically.
32331         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
32332         Pass on all unhandeled messages to the owner.
32334         * dlls/shlwapi/path.c:
32335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32336         PathIsURL(A|W): Check for NULL strings.
32338         * dlls/wininet/http.c:
32339         Johan Dahlin <jdahlin@telia.com>
32340         Add a few extra fields to HTTP_GetStdHeaderIndex.
32342 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
32344         * dlls/user/user.spec, windows/winproc.c:
32345         Changed 16->32 window procedure thunks to use winebuild-generated
32346         entry code directly.
32348         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
32349           tools/winebuild/import.c, tools/winebuild/parser.c,
32350           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
32351           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
32352           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
32353           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
32354           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
32355         Made register and interrupt flags instead of entry point types, so
32356         that we can have both stdcall and cdecl register functions.
32357         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
32359         * dlls/winsock/socket.c, include/winsock.h:
32360         Paul Rupe <prupe@nc.rr.com>
32361         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
32363         * library/port.c:
32364         Bang Jun-Young <junyoung@mogua.com>
32365         Make use of solaris_try_mmap() for NetBSD. Rename it to
32366         try_mmap_fixed() since it's no longer Solaris-specific.
32368         * include/config.h.in, configure, configure.in:
32369         Bang Jun-Young <junyoung@mogua.com>
32370         Added check for stdint.h (needed on NetBSD).
32372         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
32373         Bang Jun-Young <junyoung@mogua.com>
32374         Fix NetBSD compilation errors.
32376         * tools/wineshelllink:
32377         Simon Walton <simonw2@pacbell.net>
32378         Fixed a bashism.
32380         * dlls/winmm/wineoss/audio.c:
32381         Eric Pouech <eric.pouech@wanadoo.fr>
32382         Thawed some freezes.
32383         Cleaned up time and notification handling.
32384         Typos fixes (Gerard).
32385         Added breakloop support.
32387 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
32389         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
32390           windows/painting.c:
32391         Started rewrite of painting functions for multiple processes. Moved
32392         BeginPaint to dlls/user. Fixed bug in paint count handling.
32394         * tools/wineshelllink:
32395         Marcus Meissner <marcus@jet.franken.de>
32396         Fixed some places where whitespace was not handled correctly.
32397         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
32398         by it.
32400         * dlls/kernel/comm.c, dlls/user/comm16.c:
32401         Mike McCormack <mike_mccormack@start.com.au>
32402         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
32404         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
32405         Eric Laforest <ecl@pet.dhs.org>
32406         Add the missing functionality in the tty driver.
32408 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
32410         * tools/winebuild/build.h, tools/winebuild/import.c,
32411           tools/winebuild/main.c, tools/winebuild/relay.c,
32412           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
32413           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
32414           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
32415         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
32416         to follow the naming convention for this type of functions.
32417         Split 16 and 32-bit relay functions into separate files, and moved the
32418         32-bit ones to dlls/ntdll.
32420         * dlls/shlwapi/shlwapi.spec:
32421         Jon Griffiths <jon_p_griffiths@yahoo.com>
32422         Add new stub MLLoadLibrary.
32424         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
32425           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
32426           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
32427           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
32428           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
32429           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
32430           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
32431         Jon Griffiths <jon_p_griffiths@yahoo.com>
32432         Add exclusion defs & remaining funcs, remove internal types &
32433         obj_base.h (sync with win version), fixed a number of function
32434         prototypes.
32436         * scheduler/pthread.c:
32437         Jukka Heinonen <jhei@iki.fi>
32438         Implemented pthread_rwlock stubs.
32440         * controls/button.c:
32441         Bill Medland <medbi01@accpac.com>
32442         For a radio button even if the initial style includes WS_TABSTOP the
32443         first BM_SETCHECK 0 will clear it (even if the state was clear).
32445         * dlls/comctl32/treeview.c:
32446         Bill Medland <medbi01@accpac.com>
32447         A treeview item may be TVI_ROOT.
32449         * dlls/comctl32/toolbar.c:
32450         Dave Hawkes <daveh@cadlink.com>
32451         Fix for toolbar potentially using a NULL pointer.
32453 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
32455         * include/win.h, windows/win.c, windows/winpos.c:
32456         Added WIN_GetRectangles function.
32457         Fixed WindowFromPoint to work accross processes.
32459         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
32460           windows/sysparams.c, dlls/user/user_main.c:
32461         Andriy Palamarchuk <apa3a@yahoo.com>
32462         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
32463         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
32464         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
32465         SPI_GET/SETDOUBLECLICKTIME.
32467         * windows/spy.c:
32468         Guy L. Albertelli <galberte@neo.lrun.com>
32469         Change the message trace indentation to be consistent by thread.
32471         * debugger/msc.c, debugger/types.c:
32472         Dave Hawkes <daveh-wine@cadlink.com>
32473         Fix for some types of C++ debug info that can cause winedbg to crash.
32475         * windows/dialog.c:
32476         Dave Hawkes <daveh-wine@cadlink.com>
32477         DIALOG_CreateIndirect can incorrectly kill the current input focus.
32479 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
32481         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
32482         Removed calls to HEAP_GetSegptr.
32484         * dlls/winedos/module.c:
32485         Fixed compile for !MZ_SUPPORTED.
32487         * dlls/advapi32/registry.c, memory/registry.c:
32488         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
32489         to avoid corrupting the last error code.
32491         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
32492           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
32493           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
32494         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
32495         kernel32 functions, plus a few small cleanups.
32497         * include/Makefile.in, include/msvcrt/mbctype.h,
32498           include/msvcrt/mbstring.h, include/msvcrt/string.h,
32499           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32500         François Gouget <fgouget@codeweavers.com>
32501         Cleanup and improve the mbcs support.
32502         Add mbctype.h and mbstring.h.
32503         Implement putwc and putwchar.
32505         * dlls/comctl32/toolbar.c:
32506         Dave Hawkes <daveh-wine@cadlink.com>
32507         The toolbar commands were not sent to the correct notification
32508         window.
32510         * include/wine/mmsystem16.h, include/wine/windef16.h,
32511           include/wine/winnet16.h:
32512         Jukka Heinonen <jhei@iki.fi>
32513         Fixed incorrect packing.
32515         * dlls/msvcrt/environ.c:
32516         François Gouget <fgouget@codeweavers.com>
32517         getenv is case insensitive.
32519         * dlls/msvcrt/time.c:
32520         François Gouget <fgouget@codeweavers.com>
32521         mktime must normalize the struct tm fields.
32523 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
32525         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
32526           programs/wineconsole/registry.c, programs/wineconsole/user.c,
32527           programs/wineconsole/winecon_private.h,
32528           programs/wineconsole/winecon_user.h,
32529           programs/wineconsole/wineconsole.c,
32530           programs/wineconsole/wineconsole.spec,
32531           programs/wineconsole/wineconsole_En.rc,
32532           programs/wineconsole/wineconsole_Fr.rc,
32533           programs/wineconsole/wineconsole_res.h:
32534         Eric Pouech <eric.pouech@wanadoo.fr>
32535         - allow to save/restore some properties into the registry (like font,
32536           cursor size...)
32537         - implement the two sets of properties (default & current)
32538         - fixed some bugs mainly in dialog
32539         - enhanced font selection mechanisms,
32540         - added and protected sub-menu for all operations (sysmenu is not
32541           avail in managed mode)
32542         - better data separation for the backend(s)
32544         * server/console.h, server/debugger.c, server/process.c,
32545           server/process.h, server/thread.c, server/console.c:
32546         Eric Pouech <eric.pouech@wanadoo.fr>
32547         Let the console renderer be defined as a thread.
32549         * programs/winhelp/macro.h:
32550         James Juran <jamesjuran@alumni.psu.edu>
32551         Only include the necessary files to avoid conflicts in gethostname
32552         prototypes between winsock.h and unistd.h
32554         * objects/bitmap.c:
32555         Erik Inge Bolsø <knan@mo.himolde.no>
32556         CreateBitmap can take nHeight or nWidth = zero, and then returns a
32557         pointer to a 1x1 monochrome bitmap.
32559         * dlls/shlwapi/ordinal.c:
32560         Guy L. Albertelli <galberte@neo.lrun.com>
32561         - Correct implementation of _169 (call of Release). This fixes crashes
32562           when actually attempting to call Release.
32563         - Correct some traces.
32565         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
32566           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
32567           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
32568           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
32569           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
32570           include/miscemu.h, include/vga.h, miscemu/main.c,
32571           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
32572           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
32573           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
32574           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
32575           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
32576           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
32577           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
32578           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
32579           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
32580           dlls/kernel/wprocs.spec:
32581         Moved most of the real-mode stuff to dlls/winedos.
32583         * scheduler/process.c:
32584         Added SYNCHRONIZE access to stdio handles.
32586         * dlls/kernel/console.c:
32587         Marcus Meissner <marcus@jet.franken.de>
32588         Copy the correct number of bytes in WriteConsoleInputA.
32590         * dlls/winmm/mmio.c, include/mmsystem.h:
32591         Eric Pouech <eric.pouech@wanadoo.fr>
32592         Fixed bugs in output functions (write).
32593         Rewrote some parts for better DLL separation.
32594         Fixed some prototypes.
32595         Fixed mmioAdvance in write mode.
32597         * dlls/msacm/format.c:
32598         Eric Pouech <eric.pouech@wanadoo.fr>
32599         Fixed acmFormatChoose returned fields.
32601         * dlls/commdlg/filedlg95.c:
32602         Gerard Patel <gerard.patel@nerim.net>
32603         Initialize dialog data correctly in CreateTemplateDialog.
32605         * dlls/kernel/comm.c:
32606         Gerard Patel <gerard.patel@nerim.net>
32607         Misc fixes to DCB building from command line.
32609         * tools/wineconf:
32610         Gerard Patel <gerard.patel@nerim.net>
32611         Better handling of configuration with several Windows installations.
32613 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
32615         * dlls/comctl32/toolbar.c:
32616         Guy L. Albertelli <galberte@neo.lrun.com>
32617         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
32618         0x80000000 set then the command id is really the index.
32620         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
32621           dlls/shlwapi/string.c:
32622         Guy L. Albertelli <galberte@neo.lrun.com>
32623         - Fixed PathIsURL{A|W}.
32624         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
32625           ChrCmpI{A|W}.
32626         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
32627           TracePopupMenuEx.
32629         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
32630         Guy L. Albertelli <galberte@neo.lrun.com>
32631         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
32632           ColorRGBToHLS
32633         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
32634           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
32635         - Fix routines _217, _169, _240, _276, _342, _376.
32637 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
32639         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
32640           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
32641           dlls/x11drv/x11drv_main.c:
32642         Andriy Palamarchuk <apa3a@yahoo.com>
32643         Removed Get/SetScreenSaveTimeout user driver functions because they
32644         are not used.
32646         * dlls/comctl32/imagelist.c:
32647         Michael Stefaniuc <mstefani@redhat.de>
32648         Implemented ImageList_GetDragImage.
32649         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
32650         No need for StretchBlt in ImageList_BeginDrag.
32651         Added some traces.
32653         * dlls/x11drv/dga2.c:
32654         Glenn Schrader <geschrader@mediaone.net>
32655         Use gdi_display everywhere to avoid BadColor errors.
32657         * windows/nonclient.c, windows/painting.c:
32658         Gerard Patel <gerard.patel@nerim.net>
32659         Remove some possible interlocking problems with peb lock.
32661         * dlls/winsock/socket.c:
32662         Paul Rupe <prupe@nc.rr.com>
32663         Fixed WS_getpeername parameter in WS_accept.
32664         Changed order of event processing in WINSOCK_DoAsyncEvent.
32666         * memory/virtual.c:
32667         Andrew Lewycky <andrew@transgaming.com>
32668         map_image: map the PE header readonly.
32670         * loader/pe_image.c:
32671         Andrew Lewycky <andrew@transgaming.com>
32672         do_relocations: process relocation blocks with a VirtualAddress of 0,
32673         stop once SizeOfBlock == 0.
32675         * documentation/debugging.sgml:
32676         Michael Stefaniuc <mstefani@redhat.com>
32677         Rename debug.h to debugtools.h.
32679         * windows/winpos.c, windows/painting.c, windows/queue.c,
32680           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
32681           windows/message.c, tools/make_requests, win32/console.c,
32682           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
32683           server/trace.c, server/window.c, server/async.c, server/atom.c,
32684           server/change.c, server/console.c, server/console.h,
32685           server/context_i386.c, server/context_sparc.c, server/debugger.c,
32686           server/device.c, server/event.c, server/file.c, server/handle.c,
32687           server/mapping.c, server/mutex.c, server/named_pipe.c,
32688           server/object.c, server/object.h, server/pipe.c, server/process.c,
32689           server/protocol.def, server/queue.c, server/registry.c,
32690           server/request.c, server/request.h, server/select.c,
32691           server/semaphore.c, server/serial.c, server/snapshot.c,
32692           server/sock.c, server/thread.c, msdos/vga.c,
32693           programs/wineconsole/wineconsole.c, scheduler/client.c,
32694           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
32695           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
32696           memory/atom.c, memory/registry.c, memory/selector.c,
32697           memory/virtual.c, misc/options.c, misc/registry.c,
32698           include/wine/server.h, include/wine/server_protocol.h,
32699           loader/module.c, loader/pe_image.c, include/thread.h,
32700           include/winbase.h, include/wincon.h, dlls/user/message.c,
32701           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
32702           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
32703           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
32704           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
32705           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
32706           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
32707           dlls/advapi32/registry.c:
32708         Redesign of the server communication protocol to allow arbitrary sized
32709         data to be exchanged.
32710         Split request and reply structures to make backwards compatibility
32711         easier.
32712         Moved many console functions to dlls/kernel, added code page support,
32713         changed a few requests to behave properly with the new protocol.
32715 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
32717         * tools/font_convert.sh, documentation/db2html-winehq,
32718           documentation/make_winehq:
32719         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32720         Avoid potential problems with filenames containing spaces.
32722         * win32/console.c, programs/wineconsole/wineconsole.c:
32723         Eric Pouech <eric.pouech@wanadoo.fr>
32724         Now passing event with --use-event to let programs starting with
32725         digits being run.
32727         * miscemu/main.c:
32728         Joshua Thielen <thielen@netprince.net>
32729         mmsystem.dll should be automatically loaded for 16-bit apps.
32731         * debugger/debug.l:
32732         Eric Pouech <eric.pouech@wanadoo.fr>
32733         Fixed IO when not run with wineconsole.
32735 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
32737         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
32738           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
32739           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
32740           programs/view/Makefile.in, programs/wcmd/Makefile.in,
32741           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
32742           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
32743           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
32744           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
32745           programs/clock/Makefile.in, programs/Makeprog.rules.in:
32746         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
32748         * server/window.c:
32749         Skip queue cleanups if queue has been destroyed already.
32751         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
32752         Fixed registry routines broken by the structure sizes fix.
32754 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
32756         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
32757           debugger/editline.c, debugger/hash.c, debugger/source.c,
32758           debugger/winedbg.c:
32759         Eric Pouech <eric.pouech@wanadoo.fr>
32760         Revisited console support (got rid of old hacks and private editline
32761         since we now have a brand new console), removed private debug heap.
32763         * win32/Makefile.in, win32/console.c, win32/editline.c,
32764           tools/make_requests, server/console.c, server/console.h,
32765           server/debugger.c, server/file.c, server/handle.c, server/object.h,
32766           server/process.c, server/process.h, server/protocol.def,
32767           server/request.h, server/trace.c, scheduler/process.c,
32768           programs/wineconsole/wineconsole.spec,
32769           programs/wineconsole/wineconsole_En.rc,
32770           programs/wineconsole/wineconsole_Fr.rc,
32771           programs/wineconsole/wineconsole_res.h,
32772           programs/wineconsole/wineconsole_res.rc,
32773           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
32774           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
32775           programs/wineconsole/winecon_private.h,
32776           programs/wineconsole/wineconsole.c, loader/module.c,
32777           programs/Makefile.in, include/file.h, include/wincon.h,
32778           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
32779           documentation/running.sgml, documentation/wine.man.in, files/file.c,
32780           configure.in, Makefile.in, configure:
32781         Eric Pouech <eric.pouech@wanadoo.fr>
32782         New console code based on Win32 windows.
32784         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
32785           include/commctrl.h, include/dplay.h, include/dplobby.h,
32786           include/mmsystem.h, include/nb30.h, include/ntddk.h,
32787           include/ntdef.h, include/winbase.h, include/wingdi.h,
32788           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
32789         Dmitry Timoshkov <dmitry@codeweavers.com>
32790         Fixed packing and layout of many system structures.
32792         * dlls/msvcrt/environ.c:
32793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32794         MSVCRT_getenv: compare for the length of the key and return NULL in
32795         case of failure.
32797         * documentation/packaging.sgml:
32798         Michael Stefaniuc <mstefani@redhat.com>
32799         Add missing </para>.
32801         * dlls/user/comm16.c:
32802         Mike McCormack <mike_mccormack@start.com.au>
32803         Check for completed overlappeds in ReadComm16 to solve problems with
32804         programs that loop on it but don't get data.
32806         * include/msvcrt/sys/types.h:
32807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32808         _dev_t is an unsigned integer.
32810 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
32812         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
32813         Andriy Palamarchuk <apa3a@yahoo.com>
32814         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
32815         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
32817         * dlls/advapi32/advapi.c:
32818         James Juran <jamesjuran@alumni.psu.edu>
32819         GetUserName should include the terminating null character when
32820         returning the size of the buffer returned. Correctly handle the
32821         ERROR_MORE_DATA case.
32823         * memory/global.c:
32824         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32825         Use exception handler for GlobalUnlock, GlobalFree.
32827         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
32828           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
32829         Patrik Stridvall <ps@leissner.se>
32830         Documentation fixes.
32832         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
32833         Patrik Stridvall <ps@leissner.se>
32834         Fixed some issues found by winapi_check.
32836         * tools/winapi_check/modules.dat,
32837           tools/winapi_check/win16/winsock.api,
32838           tools/winapi_check/win32/avicap32.api,
32839           tools/winapi_check/win32/mapi32.api,
32840           tools/winapi_check/win32/msimg32.api,
32841           tools/winapi_check/win32/msrle32.api,
32842           tools/winapi_check/win32/msvcrt.api,
32843           tools/winapi_check/win32/msvfw32.api,
32844           tools/winapi_check/win32/netapi32.api,
32845           tools/winapi_check/win32/shlwapi.api,
32846           tools/winapi_check/win32/sti.api,
32847           tools/winapi_check/win32/ttydrv.api,
32848           tools/winapi_check/win32/url.api,
32849           tools/winapi_check/win32/urlmon.api,
32850           tools/winapi_check/win32/winedos.api,
32851           tools/winapi_check/win32/ws2_32.api,
32852           tools/winapi_check/win32/x11drv.api,
32853           tools/winapi_check/winapi_check:
32854         Patrik Stridvall <ps@leissner.se>
32855         Minor API files update.
32857         * dlls/comctl32/toolbar.c:
32858         Dave Hawkes <daveh-wine@cadlink.com>
32859         TOOLBAR_GetRect did not correctly translate the command ID to the
32860         button index.
32862         * tools/wineshelllink:
32863         Dusan Lacko <dlacko@codeweavers.com>
32864         Add Debian/Mandrake menu system support.
32866         * windows/class.c:
32867         Bill Medland <Bill.Medland@accpac.com>
32868         It is legal to call UnregisterClass with an hInstance of zero.
32870         * server/context_i386.c, server/context_sparc.c:
32871         Francois Gouget <fgouget@free.fr>
32872         Only include 'sys/user.h' for Linux. Fixes a compilation error on
32873         FreeBSD 5.0.
32875         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
32876         Francois Gouget <fgouget@free.fr>
32877         Fix LUID definition.
32879         * windows/spy.c, include/winuser.h:
32880         Dmitry Timoshkov <dmitry@codeweavers.com>
32881         Convert message spy to unicode.
32883         * windows/x11drv/keyboard.c:
32884         Dave Hawkes <daveh-wine@cadlink.com>
32885         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
32886         a char type and max_keycode is 255.
32888 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
32890         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
32891           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
32892           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
32893           files/dos_fs.c, documentation/samples/config,
32894           documentation/packaging.sgml, dlls/x11drv/dga2.c,
32895           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
32896           dlls/ole32/compobj.c, controls/EDIT.TODO,
32897           dlls/dplayx/dplayx_global.c:
32898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32899         - fix wrong hexadecimal GetLastError() output
32900         - misc fixes
32901         - changed my email address
32903         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
32904         James Juran <jamesjuran@alumni.psu.edu>
32905         Prevent warnings about labels at end of switch statements when
32906         compiling with gcc-3.x.
32908         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
32909         Francois Gouget <fgouget@codeweavers.com>
32910         Fix the Solaris and FreeBSD compilation errors introduced by the
32911         recent winsock update.
32913         * dlls/winmm/wineoss/audio.c:
32914         Simon Britnell <ughbash@yahoo.com>
32915         Fix a loop playing failure and a problem with choppy sound.
32917         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
32918           dlls/shlwapi/url.c:
32919         Francois Gouget <fgouget@free.fr>
32920         A few typos.
32922         * include/rpcndr.h:
32923         Francois Gouget <fgouget@free.fr>
32924         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
32926         * dlls/kernel/kernel32.spec:
32927         Francois Gouget <fgouget@free.fr>
32928         Better relaying for _lcreat.
32930         * dlls/avicap32/avicap32.spec:
32931         Marcus Meissner <marcus@jet.franken.de>
32932         Small typo in avicap32.spec fixed.
32934         * windows/win.c:
32935         Gerard Patel <gerard.patel@nerim.net>
32936         Fix exchanged lines in WIN_GetWindowLong.
32938 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
32940         * windows/defwnd.c:
32941         Truncate the window text if it is too large for the request buffer.
32943         * windows/class.c:
32944         Joshua Thielen <thielen@netprince.net>
32945         Local classes registered with USER instance handle now are now found
32946         in CLASS_FindClassByAtom.
32948         * include/richedit.h, dlls/richedit/richedit.c:
32949         Jussi Jumppanen <jussij@zeusedit.com>
32950         Added missing RichEdit defines.
32952 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
32954         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
32955           server/user.h, server/window.c:
32956         Moved WIN_FindWinToRepaint functionality to the server.
32958         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
32959           include/windows.h, include/winsock.h, include/winsock2.h,
32960           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
32961           dlls/winsock/async.c, dlls/winsock/socket.c,
32962           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
32963           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
32964           dlls/wsock32/wsock32.spec:
32965         Francois Gouget <fgouget@free.fr>
32966         Make winsock.h and winsock2.h independent from the Unix headers.
32967         Make them compatible with both the Unix C headers and the MSVCRT
32968         headers.
32969         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
32970         macro.
32971         Add WINE_NOWINSOCK: prevents winsock.h from being included from
32972         windows.h when defined.
32973         Add ws2tcpip.h, move definitions to the right header.
32975         * include/wingdi.h:
32976         Dmitry Timoshkov <dmitry@codeweavers.com>
32977         Structure NEWTEXTMETRIC uses packing 4.
32979         * include/mapidefs.h:
32980         Jussi Jumppanen <jussij@zeusedit.com>
32981         Added missing MAPI defines.
32983 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
32985         * windows/defwnd.c, windows/painting.c, windows/win.c,
32986           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32987           server/request.h, server/trace.c, server/unicode.h, server/user.h,
32988           server/window.c:
32989         Store the window caption text in the server.
32990         Maintain a paint count separately for each window.
32992         * dlls/x11drv/winpos.c:
32993         Gerard Patel <gerard.patel@nerim.net>
32994         Fix the server paint count in SetWindowPos.
32996         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
32997         Eric Pouech <eric.pouech@wanadoo.fr>
32998         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
32999         16/32 API call ordering.
33001         * windows/input.c, windows/sysparams.c:
33002         Andriy Palamarchuk <apa3a@yahoo.com>
33003         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
33004         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
33005         acceleration/threshold for relative mouse movements.
33007         * controls/edit.c:
33008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33009         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
33010         starting line char index, not line index (== line number).
33012         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
33013           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33014         Guy L. Albertelli <galberte@neo.lrun.com>
33015         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
33016         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
33018 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
33020         * dlls/winmm/wineoss/audio.c:
33021         Eric Pouech <eric.pouech@wanadoo.fr>
33022         Fixed some race conditions in notification vs. operation
33023         synchronization using the same in process message ring in waveIn as in
33024         waveOut.
33026         * dlls/oleaut32/typelib.c:
33027         Huw D M Davies <hdavies@codeweavers.com>
33028         Fixes stupid bug with typelib filenames.
33030         * dlls/user/wnd16.c:
33031         Lawson Whitney <lawson_whitney@juno.com>
33032         Cast id to unsigned in GetDlgItem16.
33034         * dlls/kernel/comm.c:
33035         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
33036         Parity settings were not set properly in BuildCommDCBAndTimeouts()
33037         because of an off-by-one error.
33039         * dlls/commdlg/fontdlg.c:
33040         Gerard Patel <gerard.patel@nerim.net>
33041         Fixed handling of -1 itemid in WM_DRAWITEM.
33043         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
33044         Gerard Patel <gerard.patel@nerim.net>
33045         - implement mbscspn mostly as a stub
33046         - reimplement mktime
33048         * dlls/rasapi32/rasapi.c:
33049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33050         - don't forget to initialize number of connections to 0
33051         - add "RAS doesn't work" warning
33053 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
33055         * dlls/winmm/wineoss/audio.c:
33056         Simon Britnell <ughbash@yahoo.com>
33057         Cleaned up the wodPlayer functionality to make it easier to follow.
33058         Changed notification to be calculated from bytes played rather than
33059         time elapsed.
33061         * dlls/msacm/driver.c:
33062         Travis Michielsen <tjmichielsen@yahoo.com>
33063         Test bits with '&' instead of '&&'.
33065         * windows/sysmetrics.c, windows/sysparams.c:
33066         Andriy Palamarchuk <apa3a@yahoo.com>
33067         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
33068         parameters processing.
33070         * programs/regapi/regapi.c:
33071         François Gouget <fgouget@codeweavers.com>
33072         Correct handling of strings in setValue.
33073         Better handling of str(x) and hex(x) in setValue.
33074         Misc typos.
33076         * documentation/wine.man.in:
33077         Francois Gouget <fgouget@free.fr>o
33078         Document the new -winver versions.
33080         * dlls/user/wnd16.c:
33081         Joshua Thielen <thielen@netprince.net>
33082         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
33083         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
33084         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
33086         * relay32/builtin32.c:
33087         François Gouget <fgouget@codeweavers.com>
33088         Recognize the FreeBSD dlopen equivalent of "cannot open".
33090         * dlls/shlwapi/string.c:
33091         Guy L. Albertelli <galberte@neo.lrun.com>
33092         Use proper unicode routine.
33094         * Make.rules.in:
33095         François Gouget <fgouget@codeweavers.com>
33096         Make out-of-source-tree builds work with Solaris make.
33098 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
33100         * include/version.h, ANNOUNCE, ChangeLog:
33101         Release 20011108.
33103 ----------------------------------------------------------------
33104 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
33106         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
33107         Implemented inline version of the iswxxx functions.
33109         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
33110           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
33111           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
33112         Ove Kaaven <ovek@arcticnet.no>
33113         Moved the int 9 (keyboard) handler to dlls/winedos.
33115         * dlls/user/comm16.c:
33116         Mike McCormack <mike_mccormack@start.com.au>
33117         Find out how much data is available when calling ReadFileEx.
33119 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
33121         * dlls/x11drv/winpos.c:
33122         Gerard Patel <gerard.patel@nerim.net>
33123         Repaired child window activation broken by previous change.
33125         * windows/win.c:
33126         Dmitry Timoshkov <dmitry@codeweavers.com>
33127         Add dumping of window styles at the window creation time.
33129         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
33130         Added a few default palette entries for the VGA/MCGA 256-color mode.
33131         Made the VGA mode set go through RunInThread, so that the VGA graphics
33132         window gets owned by the right thread.
33134         * server/thread.c:
33135         Avoid ftruncate to work around broken UMSDOS file system.
33137         * windows/sysmetrics.c, windows/sysparams.c:
33138         Andriy Palamarchuk <apa3a@yahoo.com>
33139         Created new infrastructure for SystemParametersInfo function. Used it
33140         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
33141         SPI_GET/SETSHOWSOUNDS system parameters.
33143         * documentation/architecture.sgml:
33144         Bill Medland <medbi01@accpac.com>
33145         Minor grammatical corrections.
33147         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
33148           include/callback.h, include/dosexe.h:
33149         Ove Kaaven <ovek@arcticnet.no>
33150         Added RunInThread callout to winedos.
33152         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
33153           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
33154         Mike McCormack <mike_mccormack@start.com.au>
33155         Make ConnectNamedPipe work in overlapped mode.
33157         * dlls/kernel/comm.c:
33158         Mike McCormack <mike_mccormack@start.com.au>
33159         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
33161 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
33163         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
33164           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33165           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
33166           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
33167           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
33168           dlls/shell32/pidl.c, dlls/shell32/shell.c,
33169           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
33170           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
33171           dlls/comctl32/commctrl.c:
33172         Guy Albertelli <galberte@neo.lrun.com>
33173         - Define rest of URL_ESCAPE... and other flags.
33174         - Define implemented interfaces for reg.c and url.c.
33176         * dlls/shlwapi/url.c:
33177         Guy Albertelli <galberte@neo.lrun.com>
33178         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
33179           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
33180         - Make UrlCanonicalizeA use UrlCanonicalizeW.
33181         - Implement full functionality in UrlCanonicalizeW.
33182         - Implement UrlCombine{A|W}.
33184         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
33185         Guy Albertelli <galberte@neo.lrun.com>
33186         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
33187         - Fix error in SHLWAPI_18
33188         - New file (ordinal.h) with documentation for _1, &_2.
33190         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
33191           include/winpos.h, dlls/ttydrv/wnd.c:
33192         Window activation cleanups.
33194         * scheduler/process.c:
33195         Return success in CreateProcess when we started a non-Winelib Unix
33196         process.
33198         * configure, configure.in:
33199         Dmitry Timoshkov <dmitry@codeweavers.com>
33200         Add $X_LIBS path while searching for libfreetype.
33202         * dlls/dinput/device.c:
33203         <larstiq@larstiq.dyndns.org>
33204         Devices never need to be polled, so return DI_NOEFFECT in Poll.
33206         * server/select.c:
33207         Bill Medland <medbi01@accpac.com>
33208         Prevent danger of accessing freed memory (theoretical but unlikely
33209         bug).
33211         * programs/regapi/regapi.c:
33212         François Gouget <fgouget@codeweavers.com>
33213         strsep is not implemented on Solaris, replace it with our own portable
33214         implementation.
33216         * library/debug.c:
33217         Marcus Meissner <marcus@jet.franken.de>
33218         Renamed struct option to struct debug_option to avoid compile problems
33219         where struct option is already defined.
33221         * tools/wrc/writeres.c:
33222         Francois Gouget <fgouget@free.fr>
33223         Fix a buffer overflow in write_name_str, bug found by
33224         jonathan@corvu.com.au.
33226         * tools/winecheck: <ghutchis@cisco.com>
33227         Avoid parsing the whole tree to find libwine.so.
33229         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
33230           dlls/wsock32/socket.c, graphics/win16drv/init.c,
33231           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
33232           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
33233           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
33234           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
33235           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
33236           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
33237           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
33238           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
33239         Francois Gouget <fgouget@free.fr>
33240         Don't prefix %p with 0x.
33241         Various English fixes.
33243         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
33244           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
33245           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
33246           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
33247           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
33248           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
33249           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
33250           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
33251           include/cdrom.h, include/config.h.in, include/console.h,
33252           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
33253           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
33254           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
33255           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
33256           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
33257           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
33258           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
33259           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
33260           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
33261           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
33262           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
33263           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
33264         François Gouget <fgouget@codeweavers.com>
33265         Fix the #include order for config.h.
33266         Add #include "config.h" directives where needed.
33268         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
33269           configure, configure.in:
33270         François Gouget <fgouget@codeweavers.com>
33271         Make debugtools.h independent from config.h.
33273         * server/window.c:
33274         Allow owner to be the desktop window.
33276         * programs/regapi/regapi.c:
33277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33278         The 'dword' values should be stored as big endian values.
33280         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
33281           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
33282           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
33283         Mike McCormack <mike_mccormack@start.com.au>
33284         Added netapi32.dll and the Netbios() call.
33286         * windows/caret.c:
33287         Eric Pouech <eric.pouech@wanadoo.fr>
33288         For drawing a caret, internally replaced the brush by a bitmap (this
33289         allows caret of size > 8x8),
33291         * misc/options.c, misc/version.c:
33292         Francois Gouget <fgouget@free.fr>
33293         Add versions for WinME and WinXP.
33294         Fix the 16bit version return for Win2000.
33295         More closely match the Win95/98 CSDVersion fields.
33296         Enhance documentation of Win95 version numbers.
33297         Confirm the existing data for Win2000.
33299         * dlls/shlwapi/reg.c:
33300         Francois Gouget <fgouget@free.fr>
33301         Fix incorrect use of a Unicode string literal.
33303         * graphics/x11drv/xfont.c, objects/font.c:
33304         François Gouget <fgouget@codeweavers.com>
33305         Add traces to help diagnose systematic cached-metrics regeneration
33306         problems.
33308         * dlls/shell32/iconcache.c:
33309         Francois Gouget <fgouget@free.fr>
33310         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
33312         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
33313           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
33314           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
33315           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
33316           configure, configure.in:
33317         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33318         Added stubs for msrle32.dll and implemented RLE8 decoder.
33319         Added stub for avicap32.
33321 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
33323         * objects/font.c, graphics/x11drv/xfont.c:
33324         Dmitry Timoshkov <dmitry@codeweavers.com>
33325         Convert GetCharWidth to Unicode.
33327         * dlls/user/message.c:
33328         Guy Albertelli <galberte@neo.lrun.com>
33329         Move SPY_EnterMessage call after all possible exits so that there will
33330         be a matching SPY_ExitMessage.
33332         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
33333           dlls/shell32/shellstring.c:
33334         Guy Albertelli <galberte@neo.lrun.com>
33335         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
33336           code but duplicated deliberately.
33337         - Implement StrRChrI{A|W}.
33339         * windows/spy.c:
33340         Guy Albertelli <galberte@neo.lrun.com>
33341         Add support for Wine internal messages.
33343         * tools/winedump/main.c, tools/winedump/msmangle.c,
33344           tools/winedump/output.c, tools/winedump/pe.c,
33345           tools/winedump/winedump.h:
33346         Eric Pouech <eric.pouech@wanadoo.fr>
33347         Fixed and globalized some path and module name handling.
33348         Tweaked the demangling of function pointers as function parameters.
33350         * dlls/winmm/wineoss/mixer.c:
33351         Eric Pouech <eric.pouech@wanadoo.fr>
33352         Fixed dst / src lines implementation.
33353         Added mux/mixer control for master rec.
33354         Added framework for multiple mixers.
33356         * dlls/winsock/socket.c:
33357         Gerard Patel <gerard.patel@nerim.net>
33358         Test for ws_timeout=NULL in winsock select().
33360         * configure.in, configure:
33361         François Gouget <fgouget@codeweavers.com>
33362         Tell Solaris users where to get XPM.
33364         * library/port.c:
33365         François Gouget <fgouget@codeweavers.com>
33366         FALSE is not defined on Solaris.
33368         * graphics/x11drv/dib.c:
33369         François Gouget <fgouget@codeweavers.com>
33370         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
33371         Correctly initialize the color masks of 24bpp DIBs.
33373         * windows/class.c:
33374         Joshua Thielen <thielen@netprince.net>
33375         For global classes, GetClassInfo now returns a handle to USER.
33377         * msdos/interrupts.c, include/miscemu.h:
33378         Ove Kaaven <ovek@arcticnet.no>
33379         Implemented a dynamic table of DOS interrupt handlers.
33381 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
33383         * dlls/winspool/info.c:
33384         Gerard Patel <gerard.patel@nerim.net>
33385         Fix RegSetValueEx calls and crash when DriverName="" in registry.
33387         * dlls/ntdll/signal_i386.c:
33388         Ove Kaaven <ovek@arcticnet.no>
33389         Protect against an interrupt-pending signal recursion.
33391         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
33392           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
33393           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
33394           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
33395           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33396           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33397           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
33398           dlls/quartz/wavparse.c, winedefault.reg:
33399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33400         Fixed some bugs.
33401         Implemented IPropertyBag.
33402         Implemented some FilterMapper2 methods.
33403         Implemented AddSourceFilter.
33404         Implemented Render partially.
33405         Implemented Connect partially.
33407         * include/strmif.h:
33408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33409         Added definitions of MERITs.
33411         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
33412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33413         Added stub for ICImageCompress.
33414         Implemented ICImageDecompress.
33416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33417         Guy L. Albertelli <galberte@neo.lrun.com>
33418         - Added stubs for _18,_21,_22 which seem to be used only by native
33419           shdocvw.dll
33420         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
33422         * dlls/shlwapi/url.c:
33423         Guy L. Albertelli <galberte@neo.lrun.com>
33424         Stub UrlCombineA and initial implementation of UrlCombineW.
33426         * dlls/shlwapi/reg.c:
33427         Guy L. Albertelli <galberte@neo.lrun.com>
33428         Implement SHRegGetBoolUSValue{A|W}.
33430         * dlls/user/resources/user32_icons.rc:
33431         Jeremy Newman <jnewman@codeweavers.com>
33432         Replaced Martini glass.
33434 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
33436         * loader/pe_image.c, scheduler/process.c, server/process.c:
33437         Don't keep main exe and dlls handles open when the file is on
33438         removable media.
33440         * dlls/shell32/shlview.c:
33441         Aric Stewart <aric@codeweavers.com>
33442         Add handling for LVN_GETDISPINFOW.
33444 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
33446         * dlls/shlwapi/reg.c:
33447         Guy Albertelli <galberte@neo.lrun.com>
33448         - Correct implementation of HUSKEY internals, including functions:
33449           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
33450           SHRegQueryInfoUSKey{A|W}
33451         - Implement SHRegQueryUSValue{A|W}
33453         * dlls/shlwapi/ordinal.c:
33454         Guy Albertelli <galberte@neo.lrun.com>
33455         -  Implement:
33456               SHLWAPI_2  - Identify internet protocols.
33457               SHLWAPI_25  -  iswalpha
33458               SHLWAPI_33  -  iswdigit
33460         * windows/winpos.c:
33461         Joshua Thielen <thielen@netprince.net>
33462         Switch focus to activated window even if no window previously had the
33463         focus.
33465         * memory/virtual.c:
33466         Try to use read instead of mmap for files on removable media, so that
33467         we don't need to keep the mapping handle open.
33469         * server/file.c, server/mapping.c, server/object.h,
33470           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
33471           include/file.h, include/wine/server_protocol.h, misc/registry.c:
33472         Ove Kaaven <ovek@transgaming.com>
33473         Save a disk file's drive type in the server object.
33475 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
33477         * windows/win.c: Cosmetic fixes.
33479         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
33480           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
33481           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
33482           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
33483           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
33484           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
33485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33486         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
33488         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
33489           include/font.h, objects/font.c, configure:
33490         Huw D M Davies <hdavies@codeweavers.com>
33491         Implement GetFontData.
33493         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
33494           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
33495           dlls/oleaut32/stubs.c:
33496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33497         Implemented OleCreatePropertyFrame and
33498         OleCreatePropertyFrameIndirect.
33500         * include/winbase.h, include/wincon.h:
33501         Eric Pouech <eric.pouech@wanadoo.fr>
33502         Moved/added some console definitions.
33504         * misc/version.c:
33505         Marcus Meissner <marcus@jet.franken.de>
33506         Revert 16bit win95 version back to original value. Fixes InstallShield
33507         installer version check.
33509         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
33510           include/x11font.h, objects/text.c:
33511         Huw D M Davies <hdavies@codeweavers.com>
33512         ExtTextOutW with symbol fonts works with chars in the ranges
33513         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
33514         chars in the Unicode Greek range.
33516         * dlls/ole32/compobj.c:
33517         Huw D M Davies <hdavies@codeweavers.com>
33518         Better failure messages for CoCreateInstance.
33520         * windows/dce.c:
33521         Fixed window handle check in GetDCEx.
33523         * windows/win.c: A couple of optimizations.
33525         * win32/except.c:
33526         Francois Gouget <fgouget@codeweavers.com>
33527         Expand environment variables in "Debugger" setting.
33528         Replace fixed-size buffers with dynamic ones.
33530         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
33531         Aric Stewart <aric@codeweavers.com>
33532         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
33533         flag is set. Corrects the given type and icon.
33535 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
33537         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
33538           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
33539           include/user.h, include/win.h, include/wine/server_protocol.h,
33540           server/protocol.def, server/request.h, server/trace.c,
33541           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
33542           controls/scroll.c:
33543         Store in the server all the window information accessible with
33544         Get/SetWindowLong.
33546         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
33547           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
33548           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
33549           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
33550           dlls/wininet/ftp.c, dlls/wininet/internet.c,
33551           dlls/winmm/mciwave/mciwave.c:
33552         Francois Gouget <fgouget@free.fr>
33553         Spelling, grammar and a bit of comment formatting fixes.
33555         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
33556           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
33557           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
33558           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
33559           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
33560           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
33561           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
33562           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
33563           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
33564           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
33565           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
33566           dlls/quartz/xform.c, dlls/quartz/xform.h:
33567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33568         Fixed some bugs.
33569         Implemented AVI Decompressor.
33570         Started implementing Color Space Converter.
33571         Started implementing seeking.
33573         * debugger/winedbg.c: Added "--auto" option.
33575         * dlls/wineps/init.c:
33576         Francois Gouget <fgouget@codeweavers.com>
33577         Add support for environment variables in the printer settings.
33578         Remove the fixed-size buffers.
33580         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33581           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33582           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
33583           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33584           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
33585           include/msvcrt/io.h, include/msvcrt/locale.h,
33586           include/msvcrt/malloc.h, include/msvcrt/process.h,
33587           include/msvcrt/search.h, include/msvcrt/stddef.h,
33588           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
33589           include/msvcrt/string.h, include/msvcrt/time.h,
33590           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
33591         Francois Gouget <fgouget@free.fr>
33592         Added __WINE_USE_MSVCRT.
33594         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
33595         David Elliott <dfe@tgwbd.org>
33596         Implemented the wcstoul function.
33598 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
33600         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
33601           documentation/patches.sgml, documentation/samples/config,
33602           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
33603           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
33604           windows/win.c:
33605         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33606         Cosmetics.
33608         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33609         Guy L. Albertelli <galberte@neo.lrun.com>
33610         - Add stubs for _25, _33, _35
33611         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
33612           _158.
33614         * dlls/shlwapi/reg.c, include/shlwapi.h:
33615         Guy L. Albertelli <galberte@neo.lrun.com>
33616         - Implement HUSKEY design.
33617         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
33618           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
33620         * dlls/shlwapi/url.c:
33621         Guy L. Albertelli <galberte@neo.lrun.com>
33622         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
33623         - Stub UrlGetLocation{A|W}.
33625         * dlls/ntdll/debugtools.c:
33626         Avoid crashing on non-initialized debug info.
33628         * include/wine/obj_property.h:
33629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33630         Fixed a typo.
33632         * objects/font.c:
33633         Guy L. Albertelli <galberte@neo.lrun.com>
33634         Implemented GetCharacterPlacementW.
33636         * dlls/x11drv/xvidmode.c:
33637         Andrew Lewycky <andrew@transgaming.com>
33638         XFree86 4.1 gamma ramp support.
33640         * include/dsound.h:
33641         Ove Kaaven <ovek@transgaming.com>
33642         Fixed a typo.
33644         * dlls/kernel/comm.c, dlls/user/comm16.c:
33645         Mike McCormack <mike_mccormack@start.com.au>
33646         Return TRUE on success in COMM_BuildOldCommDCB.
33647         DCB16.BaudRate > 57600 means 115200.
33648         OpenComm16 should use overlapped I/O.
33650 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
33652         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
33653           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
33654           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
33655           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
33656           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
33657           windows/x11drv/event.c, windows/x11drv/keyboard.c,
33658           windows/x11drv/mouse.c:
33659         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
33660         hack. Moved mouse.c to dlls/x11drv.
33661         Added KeymapNotify event handler, and fixed handling with multiple
33662         alt/shift/control keys.
33663         Removed dinput functions from USER driver.
33665         * include/winuser.h: Added a few XBUTTON defines.
33667         * windows/mdi.c:
33668         Mike McCormack <mike_mccormack@start.com.au>
33669         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
33671         * dlls/dinput/Makefile.in:
33672         Make dinput a properly separated dll.
33674         * dlls/dinput/mouse/main.c:
33675         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
33677         * dlls/dinput/keyboard/main.c:
33678         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
33680 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
33682         * graphics/x11drv/dib.c:
33683         Francois Gouget <fgouget@codeweavers.com>
33684         Fix tons of color conversion bugs.
33685         Reorganize things more rationally and so that more code is shared.
33687         * windows/input.c:
33688         Andriy Palamarchuk <apa3a@yahoo.com>
33689         Fixed mouse_event bug - cursor was moved before new position was
33690         calculated.
33692         * dlls/ntdll/debugtools.c:
33693         Johan Gill <johane@lysator.liu.se>
33694         Relay tracing would crash if it came upon a function call with an
33695         invalid pointer as a parameter.
33697         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
33698         Releasing a mouse button now clears an entry in table
33699         InputKeyStateTable instead of AsyncKeyStateTable.
33701         * windows/winpos.c:
33702         Bill Medland <medbi01@accpac.com>
33703         Only modify the ancestor if you find it.
33705         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
33706           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
33707           windows/input.c, windows/keyboard.c, windows/sysparams.c,
33708           include/keyboard.h, include/queue.h, include/user.h,
33709           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
33710           dlls/user/keyboard.spec, dlls/user/lstr.c:
33711         Added support for low-level mouse and keyboard hooks.
33712         Misc keyboard handling cleanups.
33714         * windows/message.c, dlls/user/message.c, include/message.h,
33715           server/main.c, server/queue.c, server/request.c, server/request.h:
33716         Make sure that GetMessagePos and GetMessageTime return sane values
33717         for all messages.
33719         * dlls/ddraw/dsurface/user.c:
33720         Jukka Heinonen <jhei@iki.fi>
33721         When a surface becomes primary surface, mark the whole surface damaged.
33723         * graphics/x11drv/palette.c:
33724         Francois Gouget <fgouget@codeweavers.com>
33725         Use the same color conversion algorithm as the DIB code (and Windows),
33726         i.e. shifts, not MulDivs.
33727         Fix the grayscale formula.
33729         * files/file.c:
33730         Mike McCormack <mike_mccormack@start.com.au>
33731         Separate code to overlapped timeouts into FILE_GetTimeout.
33733 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
33735         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
33736           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
33737           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
33738           windows/queue.c, windows/win.c, windows/winpos.c,
33739           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
33740         Added internal Wine messages to perform SetWindowPos, ShowWindow and
33741         SetParent in the correct thread.
33742         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
33743         Store window rectangles in the server.
33744         Prevent DestroyWindow on windows not belonging to the current thread.
33746         * server/request.h, server/trace.c, server/window.c,
33747           tools/make_requests, include/wine/server_protocol.h,
33748           server/protocol.def:
33749         Added requests to store window rectangles in the server.
33751         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
33752           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
33753         Moved scrollbar tracking code to scroll.c.
33754         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
33756         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
33757         Gerard Patel <gerard.patel@nerim.net>
33758         Misc doc updates.
33760         * winedefault.reg:
33761         Ove Kaaven <ovek@transgaming.com>
33762         Registry entries for stdole32.tlb.
33764         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
33765         Guy L. Albertelli <galberte@neo.lrun.com>
33766         - eliminate different segmentation faults.
33767         - when attempting to open a dll, append ".dll" to find it (was
33768           stripped previously).
33769         - identify named exports so that the ordinal number is "@" in .spec
33770           file.
33771         - setup output dll name prior to creating ordinal symbols.
33772         - don't overlay the named exports with the ordinal exports.
33773         - correct test for last symbol.
33774         - fix generated install script to match current make files.
33776 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
33778         * windows/mdi.c:
33779         Gerard Patel <gerard.patel@nerim.net>
33780         Fix the case where child=0 (last child) in MDI_ChildActivate.
33782         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
33783           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
33784           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
33785           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
33786           windows/message.c, windows/nonclient.c, windows/painting.c,
33787           windows/spy.c, windows/timer.c, windows/win.c:
33788         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
33789         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
33790         don't need to access windows of other processes.
33792         * include/uuids.h:
33793         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33794         Added some missing GUIDs.
33796         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
33797         Francois Gouget <fgouget@codeweavers.com>
33798         The _IOXXX macros conflict with system headers on Solaris. Prefix
33799         them.
33801         * dlls/shell32/shell.c:
33802         Kai Morich <mail@kai-morich.de>
33803         InternalExtractIcon16 forgot to close file handle.
33805         * include/winbase.h, memory/atom.c:
33806         Francois Gouget <fgouget@free.fr>
33807         Add INVALID_ATOM and MAXINTATOM to winbase.h.
33808         Replace MIN_STR_ATOM with MAXINTATOM.
33810 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
33812         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
33813           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
33814           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
33815           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
33816           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
33817           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
33818           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
33819           library/port.c:
33820         Francois Gouget <fgouget@codeweavers.com>
33821         When including 'wine/port.h', include it first.
33822         Remove redundant 'config.h' includes.
33824         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
33825           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
33826           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
33827           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
33828           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
33829           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
33830           scheduler/critsection.c, server/mapping.c, server/trace.c,
33831           tools/winebuild/import.c, tools/winebuild/main.c,
33832           tools/winebuild/parser.c, console/generic.c, console/interface.c,
33833           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
33834           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
33835           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
33836           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
33837         Francois Gouget <fgouget@codeweavers.com>
33838         When including config.h, include it first.
33840         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
33841           include/rpcproxy.h:
33842         Ove Kaaven <ovek@transgaming.com>
33843         Added some RPC definitions.
33845         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
33846           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
33847           loader/module.c, dlls/shell32/pidl.c:
33848         Francois Gouget <fgouget@codeweavers.com>
33849         Don't print NULL strings (crashes on Solaris).
33850         Small code maintainability tweak in ShellExecuteExA.
33851         Two typo fixes in winmm.
33853         * include/amvideo.h, include/control.h, include/strmif.h,
33854           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
33855           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
33856           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
33857           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
33858           dlls/quartz/basepin.c, dlls/quartz/complist.c,
33859           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
33860           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
33861           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33862           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33863           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
33864           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
33865           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
33866           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33867           dlls/quartz/parser.c, dlls/quartz/parser.h,
33868           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
33869           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
33870           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
33871           dlls/quartz/wavparse.c:
33872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33873         Started implementing AVI splitter.
33874         Implemented AsyncSource.
33875         Merged some C sources.
33876         Fixed some bugs.
33878         * include/mmreg.h:
33879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33880         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
33882         * files/dos_fs.c, files/file.c, include/file.h:
33883         Eric Pouech <eric.pouech@wanadoo.fr>
33884         Pass security attributes for DOSFS creation.
33886         * dlls/oleaut32/typelib.c:
33887         Ove Kaaven <ovek@transgaming.com>
33888         Fixed bugs with propget methods with input arguments.
33889         Improved variant debug dumps.
33891         * dlls/oleaut32/safearray.c:
33892         Ove Kaaven <ovek@transgaming.com>
33893         Fixed bugs in safe arrays.
33894         - enlarging a safe array didn't clear the new entries
33895         - element access only validated the first dimension
33896         - the validation always failed when the array contained 1 element
33898         * dlls/oleaut32/olepicture.c:
33899         Ove Kaaven <ovek@arcticnet.no>
33900         Fix a UINT16 redefinition problem.
33902         * relay32/builtin32.c:
33903         Francois Gouget <fgouget@codeweavers.com>
33904         Recognize the Solaris dlopen equivalent of "cannot open".
33906         * tools/winemaker:
33907         Francois Gouget <fgouget@free.fr>
33908         Fix handling of empty lists in install and uninstall targets.
33909         Install the executables .so libraries in $bindir (not $libdir!).
33911 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
33913         * windows/Makefile.in, windows/property.c, windows/win.c,
33914           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
33915           include/wine/server_protocol.h, server/protocol.def,
33916           server/request.h, server/trace.c, server/window.c:
33917         Store window properties in the server. Moved property.c to dlls/user.
33919         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
33920           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
33921         Added atom_t type for atoms to make sure we use the same type
33922         everywhere. Handle MIN_STR_ATOM offset in the server.
33924         * dlls/user/controls.h, include/winbase.h, include/windef.h,
33925           include/winuser.h:
33926         Moved MAKEINTATOM to winbase.h and added Unicode version.
33928         * windows/cursoricon.c:
33929         Marcus Meissner <marcus@jet.franken.de>
33930         Handle bad pointer arguments to LoadImageA() (and functions
33931         callingLoadImageA) with an exception handler.
33933         * windows/x11drv/clipboard.c:
33934         Dominik Strasser <dominik.strasser@t-online.de>
33935         Workaround X11 BadWindow error if no parent window is found.
33937         * tools/winemaker:
33938         Francois Gouget <fgouget@free.fr>
33939         Fix the Wine tools search path.
33940         Add /usr/local/lib to the default ntdll search path.
33942 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
33944         * include/queue.h, include/wine/server_protocol.h,
33945           server/protocol.def, server/queue.c, server/request.h,
33946           server/trace.c, windows/queue.c:
33947         Removed the cleanup_window_queue request.
33949         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
33950           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
33951         Removed next and child fields in the window structure and use
33952         WIN_ListChildren instead.
33954         * include/uuids.h:
33955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33956         Added some missing GUIDs.
33958         * tools/winemaker:
33959         Francois Gouget <fgouget@codeweavers.com>
33960         Fix the .spec.c rule.
33962 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
33964         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33965           include/win.h, windows/win.c, windows/winpos.c:
33966         Store window parent as an HWND instead of a pointer.
33968         * files/file.c:
33969         Mike McCormack <mike_mccormack@start.com.au>
33970         Do overlapped reads if and only if the file was opened with
33971         FILE_FLAG_OVERLAPPED.
33973         * dlls/shell32/shell32_main.c:
33974         Francois Gouget <fgouget@free.fr>
33975         Allocate the array and strings in one lump (bug found by Malte
33976         Starostik).
33977         Same thing for the lpCmdline="" case.
33978         There is no NULL pointer at the end of the argv list.
33980         * objects/text.c:
33981         Huw D M Davies <hdavies@codeweavers.com>
33982         GetTextCharsetInfo should return the charset that the driver is
33983         actually using, rather than that specified in the LOGFONT.
33985         * documentation/introduction.sgml:
33986         Andriy Palamarchuk <apa3a@yahoo.com>
33987         Include information about XFree86 Windows server.
33989         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
33990           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
33991         Francois Gouget <fgouget@free.fr>
33992         Move the RT_XXX macros to winuser.h.
33993         winuser.h: Add support for NOGDI.
33994         winuser.h: Modify to allow compilation without wingdi.h.
33996         * include/shlobj.h, dlls/shell32/shellpath.c:
33997         Chris Green <chris_e_green@yahoo.com>
33998         Added names of the "missing" paths for SHGetSpecialFolderPathA.
34000 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
34002         * windows/class.c: Fixed locking of class list.
34003         Print ERR when accessing classes of other processes.
34005         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
34006           server/trace.c, server/window.c, windows/win.c:
34007         Store window class atom in the server.
34008         Keep unlinked windows on a separate list.
34009         Implemented inter-process FindWindow().
34011         * include/winbase.h, include/wine/winuser16.h:
34012         Francois Gouget <fgouget@free.fr>
34013         Remove non windows macros.
34015         * scheduler/pthread.c:
34016         Silence the pthread_kill_other_threads_np FIXME.
34018         * memory/virtual.c:
34019         Fix MapViewOfFile to always return a 64K-aligned address.
34020         Avoid converting pointers to UINT.
34022         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
34023           tools/winapi_check/win16/winsock.api,
34024           tools/winapi_check/win32/advapi32.api,
34025           tools/winapi_check/win32/kernel32.api,
34026           tools/winapi_check/win32/mapi32.api,
34027           tools/winapi_check/win32/msimg32.api,
34028           tools/winapi_check/win32/quartz.api,
34029           tools/winapi_check/win32/shell32.api,
34030           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
34031           tools/winapi_check/win32/ws2_32.api:
34032         Patrik Stridvall <ps@leissner.se>
34033         API files update.
34035         * dlls/advapi32/crypt.c:
34036         Patrik Stridvall <ps@leissner.se>
34037         Fixed issue found by winapi_check.
34039         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
34040         Patrik Stridvall <ps@leissner.se>
34041         Added new include file ws2spi.h for adding needed types.
34043         * dlls/setupapi/setupapi.spec:
34044         Stefan Leichter <Stefan.Leichter@camline.com>
34045         Fixed parameters of SetupOpenInfFileA.
34047 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
34049         * windows/painting.c:
34050         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
34051         RDW_Paint recursion.
34053         * include/winuser.h:
34054         Francois Gouget <fgouget@free.fr>
34055         Add support for NOCOLOR.
34057         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
34058         Francois Gouget <fgouget@free.fr>
34059         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
34060         WINDEBUGINFO16.
34061         Move the related macros to version.c and ifdef them out (kept for
34062         documentation only, they are not used).
34064         * debugger/hash.c:
34065         Marcus Meissner <marcus@jet.franken.de>
34066         WINELIB applications (like reaktivate) might have very long (C++)
34067         symbols. Use a larger buffer.
34069         * files/drive.c:
34070         Gerard Patel <gerard.patel@nerim.net>
34071         GetDiskFreeSpaceEx should accept an input like "C:".
34073         * files/file.c, server/file.c:
34074         Eric Pouech <eric.pouech@wanadoo.fr>
34075         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
34076         - when getting the type of a handle, it has to be done even if no fd
34077           is attached to it (console for example)
34079         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
34080           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
34081           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
34082           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
34083           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
34084           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
34085           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
34086           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
34087           winedefault.reg:
34088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34089         Started Implementing Video Renderer.
34090         Started Implementing WAVE/AU/AIFF Parser.
34091         Started Implementing file source.
34092         Fixed some bugs.
34094         * dlls/user/user32.spec, dlls/user/user_main.c:
34095         Renamed USER_Init into UserClientDllInitialize.
34097         * files/dos_fs.c, files/file.c, include/file.h,
34098           include/wine/server_protocol.h, server/protocol.def,
34099           server/serial.c, server/trace.c:
34100         Mike McCormack <mike_mccormack@start.com.au>
34101         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
34103         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
34104           dlls/commdlg/printdlg.c:
34105         Francois Gouget <fgouget@free.fr>
34106         Small typo fixes/updates.
34108         * include/winbase.h, misc/error.c:
34109         Francois Gouget <fgouget@free.fr>
34110         Move the ERR_XXX macros from winbase.h to error.c.
34112         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
34113         Francois Gouget <fgouget@free.fr>
34114         Fix the SOCKADDR_IPX declaration.
34115         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
34116         ws_sockaddr_u2ws.
34117         Remove ugly casts in TRACEs.
34119         * controls/edit.c:
34120         Dmitry Timoshkov <dmitry@codeweavers.com>
34121         Defer edit style correction until EDITSTATE is fully initialized.
34123         * dlls/msvcrt/thread.c:
34124         Francois Gouget <fgouget@codeweavers.com>
34125         _beginthread: Don't store the trampoline on the stack.
34127         * include/windef.h, include/wingdi.h:
34128         Francois Gouget <fgouget@free.fr>
34129         Move COLORREF from wingdi.h to windef.h.
34130         Add a prototype for GdiFlush.
34132         * tools/winemaker:
34133         Francois Gouget <fgouget@free.fr>
34134         Wrappers must always be compiled in STRICT mode.
34136         * debugger/debug.l:
34137         Provide help even when in the NOPROCESS state.
34139         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
34140         Francois Gouget <fgouget@codeweavers.com>
34141         Fix infinite loop problem in wineclipsrv startup.
34142         LaunchServer: Don't give up on the first message.
34143         Added GetSelectionEvent: Limit CPU use and introduce timeout.
34145         * windows/message.c:
34146         Francois Gouget <fgouget@codeweavers.com>
34147         Better handling of the timeout in WaitForInputIdle.
34148         Use WAIT_FAILED rather than the corresponding literal.
34150         * dlls/urlmon/umon.c, include/urlmon.h:
34151         Malte Starostik <malte@kde.org>
34152         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
34154 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
34156         * windows/painting.c:
34157         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
34159         * server/named_pipe.c, server/sock.c:
34160         Added get_file_info support to named pipes and sockets to avoid
34161         breaking the get_handle_fd request.
34163         * dlls/kernel/format_msg.c, include/winbase.h:
34164         Stefan Leichter <Stefan.Leichter@camline.com>
34165         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
34167         * dlls/user/message.c:
34168         Gerard Patel <gerard.patel@nerim.net>
34169         Fix sign extension problem in map_wparam_WtoA.
34171         * include/urlmon.h, include/wine/obj_property.h:
34172         Malte Starostik <malte@kde.org>
34173         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
34174         missing  BINDINFO member.
34176         * windows/cursoricon.c:
34177         Johan Gill <johane@lysator.liu.se>
34178         The LR_ defines do not reside in windows.h anymore.
34180         * dlls/oleaut32/typelib.c:
34181         Huw D M Davies <hdavies@codeweavers.com>
34182         Remove some unnecessary AddRef's.
34184         * windows/x11drv/keyboard.c:
34185         Dmitry Timoshkov <dmitry@codeweavers.com>
34186         Add XK_Mode_switch to the list of ignored keysyms.
34188         * tools/winelauncher.in:
34189         Daniel Sabo <danielsabo@hotmail.com>
34190         A 'fi' was needed in the last if statement.
34192 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
34194         * include/version.h, ANNOUNCE, ChangeLog:
34195         Release 20011004.
34197 ----------------------------------------------------------------
34198 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
34200         * graphics/x11drv/dib.c:
34201         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
34202         General cleanup of the RLE routines.
34204         * dlls/wininet/http.c, dlls/wininet/utility.c:
34205         Nikolas Zimmermann <wildfox@kde.org>
34206         Skip port number before calling gethostbyname.
34207         Fix non-absolute urls.
34209         * dlls/oleaut32/typelib.c:
34210         Ove Kaaven <ovek@transgaming.com>
34211         The DISPPARAMS parameter array is a reverse-order array.
34213         * files/file.c, include/wine/server_protocol.h, server/console.c,
34214           server/device.c, server/file.c, server/mapping.c, server/object.c,
34215           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
34216         Mike McCormack <mike_mccormack@start.com.au>
34217         Fetch a handle type in FILE_GetUnixHandle.
34219         * debugger/winedbg.c:
34220         Don't ignore first chance debug exceptions since it may be a
34221         breakpoint that we set ourselves.
34223         * documentation/fonts.sgml:
34224         Bill Medland <medbi01@accpac.com>
34225         A couple of minor points about converting Windows fonts.
34227         * dlls/oleaut32/variant.c:
34228         Ove Kaaven <ovek@transgaming.com>
34229         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
34231         * dlls/oleaut32/typelib.c:
34232         Ove Kaaven <ovek@transgaming.com>
34233         ITypeInfo::Invoke should also search inherited interfaces for the
34234         method to invoke.
34235         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
34236         compares.
34238 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
34240         * graphics/x11drv/bitblt.c:
34241         Skip BitBlt DIB optimization if source and dest DCs have different
34242         depths.
34244         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
34245           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
34246         Gerard Patel <gerard.patel@nerim.net>
34247         Map a window if it is shown by a direct style change.
34249         * dlls/oleaut32/typelib.c:
34250         Ove Kaaven <ovek@transgaming.com>
34251         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
34253         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
34254         Guy Albertelli <galberte@neo.lrun.com>
34255         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
34256         missing policies location.
34258         * dlls/oleaut32/typelib.c:
34259         Huw D M Davies <hdavies@codeweavers.com>
34260         Looks like the SLTG_ImplInfo struct isn't a fixed size.
34262         * include/wine/obj_oleaut.h:
34263         Ove Kaaven <ovek@transgaming.com>
34264         Corrected INVOKEKIND enumeration values.
34266         * scheduler/process.c:
34267         Aric Stewart <aric@codeweavers.com>
34268         Make sure that newly allocated TLS indexes are cleared.
34270         * scheduler/thread.c:
34271         Andreas Mohr <a.mohr@mailto.de>
34272         Better fake implementation of SetThreadExecutionState.
34274 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
34276         * objects/dc.c, windows/dce.c:
34277         Free cache DCEs if the DC gets deleted.
34279         * windows/input.c: Fixed typo in previous change.
34281         * tools/winebuild/spec32.c:
34282         Avoid including winbase.h in generated .spec.c files.
34284         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
34285         Bill Medland <medbi01@accpac.com>
34286         Allow two connections by not releasing the wrapped library too early.
34287         Also heavily protected and added additional trace information.
34288         Make the Load functions static to reduce visiblity (enhance
34289         simplicity).
34291         * windows/input.c, windows/message.c, dlls/user/message.c,
34292           include/input.h:
34293         Merged mouse buttons states into the key state array.
34294         Fixed confusion between queue state and async state.
34296         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
34297         Removed unnecessary includes/definitions.
34299         * dlls/x11drv/window.c:
34300         Ilya Konstantinov <wine-patches@future.shiny.co.il>
34301         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
34303         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
34304         Andriy Palamarchuk <apa3a@yahoo.com>
34305         Added SYSMETRICS_Set.
34306         Implemented SPI_SETSHOWSOUNDS action.
34308         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
34309         Andreas Mohr <a.mohr@mailto.de>
34310         Make OaBuildVersion() return the highest version value possible.
34311         Some cleanups.
34313         * tools/winelauncher.in, win32/device.c, configure, configure.in,
34314           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
34315           memory/environ.c:
34316         Andreas Mohr <a.mohr@mailto.de>
34317         Yet another documentation/message text patch.
34319         * documentation/documentation.sgml,
34320           documentation/winelib-bindlls.sgml,
34321           documentation/winelib-intro.sgml:
34322         Bill Medland <medbi01@accpac.com>
34323         Additions to how to use Docbook under RedHat (to help beginners like
34324         me).
34325         Added content to the bindlls section of Winelib (based on
34326         experience).
34328         * documentation/winemaker.man:
34329         Bill Medland <medbi01@accpac.com>
34330         Upgrade winemaker man page for the two options added at version
34331         0.5.8.
34333         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
34334         Andreas Mohr <a.mohr@mailto.de>
34335         Added WSC*InstallProvider stubs.
34337         * documentation/winelib-mfc.sgml:
34338         Gracjan Polak <gracjan@acchsh.com>
34339         Added some MFC documentation (with the help of Francois Gouget).
34341         * files/file.c:
34342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34343         Check for NULL path argument in DeleteFile.
34345         * dlls/oleaut32/typelib.c:
34346         Huw D M Davies <hdavies@codeweavers.com>
34347         Long nameless args in SLTG apparently get denoted by 0xfffe.
34349         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
34350           dlls/shell32/shellord.c:
34351         Guy Albertelli <galberte@neo.lrun.com>
34352         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
34353         functional CIDLData_CreateFromIDArray.
34355         * library/port.c:
34356         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34357         Fix implicit type declarations. Add required cast.
34359         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
34360         Dmitry Timoshkov <dmitry@codeweavers.com>
34361         Remove a hack for keyboard group switching.
34362         Always save/restore correct keyboard group index.
34363         Explicitly ignore the keyboard group switching events.
34365 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
34367         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
34368           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
34369           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
34370           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
34371           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
34372           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
34373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34374         Implemented CLSID_AudioRender.
34376         * dlls/oleaut32/dispatch.c:
34377         Ove Kaaven <ovek@transgaming.com>
34378         Implemented DispGetParam.
34380         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34381         Andreas Mohr <a.mohr@mailto.de>
34382         Fix/document SHLWAPI ordinals 217 and 218.
34384         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
34385         Speed optimization.
34387         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
34388         Andreas Mohr <a.mohr@mailto.de>
34389         Added stub for WSApSetPostRoutine.
34391         * files/file.c: Ove Kaaven <ovek@transgaming.com>
34392         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
34393         crashing) when the source file operand is NULL.
34395         * dlls/shell32/shellole.c:
34396         Eric Pouech <eric.pouech@wanadoo.fr>
34397         Should initialize COM before calling it.
34399 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
34401         * memory/heap.c:
34402         Fixed size check in HEAP_FindFreeBlock to make sure we also find
34403         blocks that have the exact size needed.
34405         * documentation/winelib-intro.sgml:
34406         Andriy Palamarchuk <apa3a@yahoo.com>
34407         winemaker documentation fix.
34409         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
34410         Huw D M Davies <hdavies@codeweavers.com>
34411         Better handling of typelibs loaded with a trailing resource number.
34412         The logic for determining whether an SLTG typelib has a function param
34413         as a 'short' or 'long' type has been 'refined'.
34415         * scheduler/pthread.c:
34416         Bill Medland <medbi01@accpac.com>
34417         Prevent calling null functions.
34419         * dlls/msvcrt/file.c:
34420         Francois Gouget <fgouget@codeweavers.com>
34421         Renamed W_OK to MSVCRT_W_OK.
34423         * documentation/Makefile.in, documentation/configuring.sgml,
34424           documentation/fonts.sgml, documentation/getting.sgml,
34425           documentation/installing.sgml, documentation/introduction.sgml,
34426           documentation/make_winehq, documentation/print.dsl,
34427           documentation/running.sgml, documentation/winehq.dsl:
34428         Susan Farley <susan@codeweavers.com>
34429         Better formatting for PDF output.
34431 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
34433         * include/wine/obj_channel.h:
34434         Ove Kaaven <ovek@transgaming.com>
34435         Fixed a couple of typos.
34437         * include/wine/obj_base.h:
34438         Ove Kaaven <ovek@transgaming.com>
34439         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
34440         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
34441         IUnknown_*_Proxy.
34443         * include/winbase.h:
34444         Ove Kaaven <ovek@transgaming.com>
34445         Added some named pipe definitions.
34447         * include/ole2.h:
34448         Ove Kaaven <ovek@transgaming.com>
34449         Added prototype for GetHGlobalFromStream.
34451         * files/file.c: Ove Kaaven <ovek@transgaming.com>
34452         A failure to open a pipe should return INVALID_HANDLE_VALUE.
34454         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
34455           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
34456           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
34457           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
34458           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
34459           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
34460           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
34461           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
34462           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
34463           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
34464           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
34465           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
34466           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
34467           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
34468           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
34469           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
34470           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
34471           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
34472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34473         Merged some C sources.
34474         Fixed some bugs.
34475         Started implementing some pass-through interfaces.
34477 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
34479         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
34480           windows/winpos.c, dlls/user/msg16.c, include/win.h,
34481           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
34482         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
34483         and related functions.
34485         * server/window.c:
34486         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
34487         Gerard Patel).
34489         * objects/font.c:
34490         Francois Gouget <fgouget@codeweavers.com>
34491         GetTextExtentExPointW: dump the string before modifying the pointer.
34493         * tools/winemaker:
34494         Bill Medland <medbi01@accpac.com>
34495         Add support for making a build environment without editing the source
34496         and spec files.
34498 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
34500         * controls/scroll.c:
34501         Guy Albertelli <galberte@neo.lrun.com>
34502         - Implement message loop on the client side of the scroll control.
34503         - Move the mouse capture to after the SetFocus so that it stays
34504           captured.
34506         * dlls/winsock/socket.c:
34507         David Hammerton <crazney@crazney.net>
34508         Fixed typos.
34510         * dlls/shell32/shellord.c:
34511         Guy Albertelli <galberte@neo.lrun.com>
34512         Implement initial version of SHAddToRecentDocs.
34514         * include/wine/server_protocol.h, include/winuser.h,
34515           server/protocol.def, server/queue.c, server/request.h,
34516           server/trace.c, server/user.c, server/user.h, server/window.c,
34517           windows/win.c:
34518         Added proper support for storing window parents in the server.
34519         Added a few requests to query the window hierarchy.
34521         * dlls/x11drv/winpos.c:
34522         Ignore ConfigueNotify size changes while the window is iconic.
34524         * tools/winedump/debug.c, tools/winedump/main.c,
34525           tools/winedump/msmangle.c, tools/winedump/pe.c:
34526         Eric Pouech <eric.pouech@wanadoo.fr>
34527         Some dumb fixes.
34529         * include/winbase.h:
34530         Mike McCormack <mike_mccormack@start.com.au>
34531         Declare DeviceIoControl.
34533         * windows/sysparams.c:
34534         Andriy Palamarchuk <apa3a@yahoo.com>
34535         Implemented SPI_GETSHOWSOUNDS.
34537         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
34538         Ove Kaaven <ovek@transgaming.com>
34539         Variants and safe arrays is now able to copy BSTR swith embedded null
34540         characters. Safe arrays now handle BSTRs and variants.
34542         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
34543         Ove Kaaven <ovek@transgaming.com>
34544         Register typelib marshaling for OLE Automation-compatible interfaces.
34546 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
34548         * dlls/msvcrt/except.c:
34549         Fixed a couple of bugs in _except_handler3.
34551         * dlls/gdi/gdi.spec, objects/gdiobj.c:
34552         Andreas Mohr <a.mohr@mailto.de>
34553         Added stub for GdiInit2().
34555         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34556         Guy L. Albertelli <galberte@neo.lrun.com>
34557         Get more entry points from Comctl32 and save the addresses.
34559         * include/shlwapi.h:
34560         Guy L. Albertelli <galberte@neo.lrun.com>
34561         Define the SHQueryValueEx{A|W} entry points.
34563         * dlls/user/wsprintf.c:
34564         Aric Stewart <aric@codeweavers.com>
34565         The behavior for wsprintfA is different that for wsprintf16 in how it
34566         handles NULLs being passed as character parameters.
34568         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
34569         Francois Gouget <fgouget@free.fr>
34570         Fix the conversions of a command line to/from an argv array.
34572         * dlls/comctl32/comctl32undoc.c:
34573         Guy Albertelli <galberte@neo.lrun.com>
34574         Implement most of the MRU related functions.
34576         * tools/examine-relay:
34577         Guy Albertelli <galberte@neo.lrun.com>
34578         Add support for the +snoop style output.
34580         * objects/text.c:
34581         Huw D M Davies <hdavies@codeweavers.com>
34582         Fix mapping of DEFAULT_CHARSET.
34584 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
34586         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
34587         Brad Campbell <brad@seme.com.au>
34588         Fixed mouse position processing for use with a touchscreen.
34590         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
34591           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
34592           dlls/quartz/seekpass.h:
34593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34594         Implemented ISeekingPassThru.
34596         * tools/winecheck, DEVELOPERS-HINTS, README,
34597           documentation/architecture.sgml, documentation/configuring.sgml,
34598           documentation/installation-und-konfiguration.german,
34599           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
34600           msdos/int25.c, msdos/int26.c, winedefault.reg:
34601         Andreas Mohr <a.mohr@mailto.de>
34602         Updates and error message improvements.
34604         * windows/mdi.c:
34605         Joshua Thielen <thielen@netprince.net>
34606         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
34607         windows.
34609         * windows/win.c:
34610         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
34611         change.
34613         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
34614           ole/ole2nls.c:
34615         Francois Gouget <fgouget@free.fr>
34616         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
34617         Add, fix and move prototypes from winbase.h to winnls.h.
34619         * dlls/shell32/shlfolder.c:
34620         Guy Albertelli <guy@codeweavers.com>
34621         Fix problem comparing pidls and return correct code.
34623         * windows/x11drv/keyboard.c:
34624         Andriy Palamarchuk <apa3a@yahoo.com>
34625         Added russian layout with phantom key.
34627         * include/winuser.h, windows/spy.c:
34628         Francois Gouget <fgouget@free.fr>
34629         Remove macros that should not be there (cause conflicts in WineLib).
34630         Add corresponding comments in spy.c.
34632         * include/tchar.h:
34633         Francois Gouget <fgouget@free.fr>
34634         Remove duplicate definition of _tmain.
34635         Add definitions for __targv and _tenviron.
34637         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
34638           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
34639           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
34640           include/winproc.h, include/winuser.h, windows/caret.c,
34641           windows/class.c, windows/clipboard.c, windows/dce.c,
34642           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
34643           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
34644           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
34645           windows/property.c, windows/queue.c, windows/scroll.c,
34646           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
34647           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
34648           controls/button.c, controls/combo.c, controls/icontitle.c,
34649           controls/menu.c:
34650         Made all 16<->32 HWND conversions use explicit functions instead of
34651         implicit type casts.
34652         Moved a lot of 16-bit functions to the new wnd16.c file.
34653         Changed DIALOGINFO structure handling to support 32-bit handles.
34655         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
34656           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
34657           dlls/shlwapi/ordinal.c:
34658         Fixed a couple of HWND type mismatches.
34660         * include/font.h, objects/font.c, objects/text.c:
34661         Huw D M Davies <hdavies@codeweavers.com>
34662         Use the font charset to obtain a codepage for A->W conversion in the
34663         text functions.
34665         * dlls/wininet/utility.c:
34666         Andreas Mohr <a.mohr@mailto.de>
34667         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
34668         confusion).
34670         * configure, configure.in:
34671         Bernhard Rosenkraenzer <bero@redhat.de>
34672         Fixes for autoconf 2.52 or higher.
34674         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
34675           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
34676           include/msvcrt/wchar.h:
34677         Francois Gouget <fgouget@free.fr>
34678         Add msvcrt/locale.h.
34679         Add missing include directives in msvcrt/wchar.h.
34680         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
34682 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
34684         * files/drive.c:
34685         Francois Gouget <fgouget@codeweavers.com>
34686         Make relative paths of [Drive] sections relative to WINEPREFIX.
34688         * dlls/rpcrt4/rpcrt4.spec:
34689         Ove Kaaven <ovek@transgaming.com>
34690         Lots of rpcrt4.dll stubs.
34692         * tools/winedump/main.c, tools/winedump/msmangle.c,
34693           tools/winedump/pe.c, tools/winedump/symbol.c,
34694           tools/winedump/winedump.h:
34695         Eric Pouech <eric.pouech@wanadoo.fr>
34696         Fixed demangling invocation.
34697         Be a bit more verbose on implemented features.
34699         * dlls/comctl32/header.c:
34700         Mike McCormack <mike_mccormack@start.com.au>
34701         Ignore negative widths in HEADER_SetItemBounds.
34703         * documentation/samples/config:
34704         Francois Gouget <fgouget@free.fr>
34705         Cosmetic changes.
34707         * Make.rules.in, Makefile.in, configure, configure.in,
34708           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
34709         Improved make_dlls script. Moved dll list out of
34710         Make.rules.in. Removed a few no longer used rules.
34712         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
34713           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
34714           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
34715           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
34716           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
34717           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
34718           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
34719           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
34720           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
34721           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34722           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
34723           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
34724           include/strmif.h, include/wine/obj_ksproperty.h:
34725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34726         Implemented IMemAllocator.
34728         * documentation/status/internationalisation,
34729           windows/x11drv/keyboard.c:
34730         Andriy Palamarchuk <apa3a@yahoo.com>
34731         Fixed references to old documentation location.
34733         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34734         Francois Gouget <fgouget@codeweavers.com>
34735         Implemented _mbsupr.
34737         * controls/scroll.c:
34738         Bobby Bingham <uhmmmm@ameritech.net>
34739         When you hold the left mouse button inside the scrollbar, then move
34740         the mouse off so it stops scrolling, and return the mouse, it should
34741         continue scrolling.
34743 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
34745         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
34746           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
34747           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
34748           Make.rules.in, configure, configure.in, dlls/Makefile.in,
34749           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
34750           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
34751           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
34752           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
34753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34754         Added stubs for mapi32, msimg32, sti and url.
34756         * windows/nonclient.c:
34757         Fixed HWND compare in NC_HandleSetCursor.
34759         * graphics/path.c:
34760         Huw D M Davies <hdavies@codeweavers.com>
34761         Avoid calling RestoreDC with gdi lock.
34763         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
34764           configure.in, include/config.h.in, include/ts_xrender.h,
34765           tools/make_X11wrappers:
34766         Huw D M Davies <hdavies@codeweavers.com>
34767         Add config check and thread safe wrappers for the XRender library.
34769         * dlls/gdi/driver.c:
34770         Dmitry Timoshkov <dmitry@codeweavers.com>
34771         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
34773         * tools/winebuild/spec16.c:
34774         Dmitry Timoshkov <dmitry@codeweavers.com>
34775         Add missing CALLBACK modifier.
34777         * dlls/wsock32/socket.c:
34778         Francois Gouget <fgouget@free.fr>
34779         Fix recv prototype for WSARecvEx.
34781         * files/dos_fs.c:
34782         Francois Gouget <fgouget@codeweavers.com>
34783         Fix the error returned by GetLongPathNameA.
34785         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
34786           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
34787           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
34788           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
34789           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
34790           controls/combo.c, controls/menu.c, controls/scroll.c:
34791         Make sure that HWND comparisons are always done with full 32-bit
34792         handles.
34794         * dlls/winsock/socket.c, include/winsock.h:
34795         Francois Gouget <fgouget@free.fr>
34796         Fix the WSAStartup prototype.
34797         Fix handling of timeout parameter in select.
34799         * tools/winedump/pe.c:
34800         Fixed dumping of dll export table.
34802         * dlls/ddraw/ddraw/hal.c:
34803         Marcus Meissner <marcus@jet.franken.de>
34804         Return the FOURCC codes set by the HAL driver.
34806         * graphics/enhmetafiledrv/init.c:
34807         Huw D M Davies <hdavies@codeweavers.com>
34808         Release gdi lock before calling DeleteDC.
34810         * tools/winelauncher.in:
34811         Francois Gouget <fgouget@free.fr>
34812         Place the log in $TMP if set and /tmp otherwise.
34814         * include/wincon.h, win32/console.c:
34815         Francois Gouget <fgouget@free.fr>
34816         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
34818         * dlls/x11drv/xvidmode.c:
34819         Francois Gouget <fgouget@codeweavers.com>
34820         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
34822 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
34824         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
34825           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
34826           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
34827           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
34828           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
34829           configure, configure.in:
34830         Huw D M Davies <hdavies@codeweavers.com>
34831         Lay down the infrastructure for gdi font rendering.
34832         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
34833         for gdi fonts.
34835         * windows/winpos.c, dlls/user/message.c, include/win.h,
34836           windows/clipboard.c, windows/dce.c, windows/dialog.c,
34837           windows/focus.c, windows/input.c, windows/win.c:
34838         Make sure that functions returning an HWND always return a full 32-bit
34839         handle.
34841         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
34842         Travis Michielsen <tjmichielsen@yahoo.com>
34843         Created stubs for all cryptographic functions.
34845         * server/queue.c, server/user.c, server/user.h:
34846         Convert user handles received from client to full handles.
34848 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
34850         * include/Makefile.in, include/process.h:
34851         Dmitry Timoshkov <dmitry@codeweavers.com>
34852         Remove not used include/process.h.
34854         * objects/clipping.c, dlls/shell32/shpolicy.c,
34855           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
34856           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
34857           graphics/painting.c, graphics/x11drv/bitblt.c,
34858           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
34859           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
34860           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
34861           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
34862           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
34863           dlls/setupapi/setupx_main.c:
34864         Patrik Stridvall <ps@leissner.se>
34865         Cleanup code that is strange or difficult to parse.
34867         * scheduler/client.c:
34868         Dmitry Timoshkov <dmitry@codeweavers.com>
34869         Better separate some system specific code.
34871         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
34872           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
34873           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
34874           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
34875           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
34876           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
34877           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
34878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34879         Fixed some broken macros.
34880         Added some stubs.
34881         Implemeted undocumented APIs.
34882         Implemented many methods in IMediaFilter, IMediaControl and
34883         IReferenceClock.
34884         Started Implementing IMemoryAllocator.
34886         * win32/newfns.c:
34887         Guy Albertelli <galberte@codeweavers.com>
34888         Quiet FlushInstructionCache for non-NT systems where it does nothing
34889         per MSDN.
34891         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
34892           dlls/ole32/ole32_main.h:
34893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34894         Synchronize access to the s_COMLockCount, firstRegisteredClass,
34895         openDllList in compobj.
34897 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
34899         * dlls/x11drv/winpos.c:
34900         Ignore size change on ConfigureNotify if window rect is empty and new
34901         size is 1x1.
34903         * windows/win.c:
34904         Make sure that returned window belongs to correct thread when checking
34905         siblings of transparent windows in WIN_FindWinToRepaint.
34907         * documentation/printing.sgml:
34908         Huw D M Davies <hdavies@codeweavers.com>
34909         The [windows] section is in win.ini not in ~/.wine/config.
34911         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
34912           dlls/shell32/shellstring.c:
34913         Patrik Stridvall <ps@leissner.se>
34914         Documentation fixes.
34916         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
34917           tools/winapi/options.pm, tools/winapi/output.pm,
34918           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
34919           tools/winapi/winapi_module_user.pm,
34920           tools/winapi_check/win16/winsock.api,
34921           tools/winapi_check/win32/quartz.api,
34922           tools/winapi_check/win32/rpcrt4.api,
34923           tools/winapi_check/winapi_check:
34924         Patrik Stridvall <ps@leissner.se>
34925         - FreeBSD now supported.
34926         - Much more work on the new C parser.
34927         - API files update.
34929         * windows/x11drv/keyboard.c:
34930         Andy Rysin <arysin@yahoo.com>
34931         Added Ukrainian keyboard layout.
34933         * dlls/ole32/stg_stream.c:
34934         Bill Medland <Bill.Medland@accpac.com>
34935         Basic implementation of IStream:Clone.
34937         * dlls/commdlg/printdlg.c:
34938         Bill Medland <Bill.Medland@accpac.com>
34939         More graceful exit on failure.
34941         * libtest/vartest.c:
34942         Huw D M Davies <hdavies@codeweavers.com>
34943         Use V_* macros.
34945         * include/wine/obj_oleaut.h:
34946         Huw D M Davies <hdavies@codeweavers.com>
34947         Fix typo.
34949         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34950         Huw D M Davies <hdavies@codeweavers.com>
34951         Load some useful TYPEATTR elements from v1 typelibs.
34953         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34954         Marcus Meissner <marcus@jet.franken.de>
34955         More debug output for InternetGetCookie, added stub for InternetSetCookie.
34957         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
34958           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
34959           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
34960           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
34961           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
34962         Marcus Meissner <marcus@jet.franken.de>
34963         Added dwFlags to lock_update private functions so we can pass
34964         WRITEONLY/READONLY.
34965         Added those flags to the internal Lock() calls.
34966         Only copy the surface from screen to surface if not writeonly.
34967         Restrict blitting between display window and surface to the
34968         locked/unlocked rectangle and the clipwindow section.
34969         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
34970         implementation.
34972         * windows/win.c: Patrik Stridvall <ps@leissner.se>
34973         The message handler of WM_STYLECHANGING is supposed to be able to
34974         modify the proposed style if it wishes.
34976         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
34977         Patrik Stridvall <ps@leissner.se>
34978         Use the min/max in windef.h instead.
34980         * dlls/kernel/time.c, include/winnls.h:
34981         Marcus Meissner <marcus@wine.lst.de>
34982         Enhanced GetCalendarInfo stub, added known CAL_* defines.
34984         * dlls/dsound/dsound_main.c, include/dsound.h:
34985         Ove Kaaven <ovek@transgaming.com>
34986         Fix buffering problems in HEL mode.
34988         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
34989         Francois Gouget <fgouget@free.fr>
34990         Fix compilation errors on FreeBSD.
34992         * dlls/msvcrt/process.c:
34993         Francois Gouget <fgouget@free.fr>
34994         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
34995         Warn about the ' ' and '"' handling of the exec and spawn functions.
34996         Copy the command line in MSVCRT_system to make it writable.
34998         * tsx11/Makefile.in:
34999         Francois Gouget <fgouget@codeweavers.com>
35000         Link tsx11 with the X/GL libraries.
35002         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
35003           documentation/samples/config:
35004         Francois Gouget <fgouget@codeweavers.com>
35005         Added an option to disable XVidMode support.
35007         * tools/winelauncher.in:
35008         Eric Lammerts <eric@lammerts.org>
35009         Preserve wine return status.
35011 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
35013         * tools/wmc/write.c:
35014         Justin Santa Barbara <justinsb@hotmail.com>
35015         Fixed problem with check for special characters.
35017         * dlls/ntdll/string.c:
35018         Johann Messner <johann.messner@zid.uni-linz.ac.at>
35019         Fixed bug in _ultoa.
35021         * dlls/msvcrt/data.c:
35022         Francois Gouget <fgouget@free.fr>
35023         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
35025         * graphics/x11drv/dib.c:
35026         Jukka Heinonen <jhei@iki.fi>
35027         Changing DIB color table now updates the DIB visible state.
35029         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
35030           dlls/quartz/complist.h, dlls/quartz/devenum.c,
35031           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
35032           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
35033           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35034           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
35035           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
35036           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
35037           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
35038           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
35039           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
35040           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
35041           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
35042           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
35043           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
35044           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
35045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35046         Added some stubs.
35047         Started implementing some interfaces in FilterGraph.
35049         * library/port.c:
35050         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35051         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
35052         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
35053         <john@feith.com>.
35055         * windows/spy.c, windows/winproc.c, controls/combo.c,
35056           controls/listbox.c, dlls/user/message.c, include/spy.h,
35057           windows/message.c:
35058         Guy L. Albertelli <galberte@neo.lrun.com>
35059         Enhance SPY_GetMsgName to translate common control messages.
35061         * dlls/shell32/shell32.spec:
35062         Huw D M Davies <hdavies@codeweavers.com>
35063         Add SHGetSpecialFolderPathW to spec file.
35065         * dlls/shlwapi/path.c:
35066         Guy L. Albertelli <guy@codeweavers.com>
35067         - Finish PathParseIconLocation{A|W}.
35068         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
35070         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
35071         Guy L. Albertelli <guy@codeweavers.com>
35072         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
35073         as result.
35075         * dlls/winspool/info.c:
35076         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35077         Use a default DevMode if no DevMode information is available in
35078         registry.
35080         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35081         Marcus Meissner <marcus@jet.franken.de>
35082         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
35084         * dlls/comctl32/rebar.c:
35085         Guy L. Albertelli <galberte@neo.lrun.com>
35086         - Handle CCS_NODIVIDER both when present and when not.
35087         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
35088         - Handle values returned from the RBN_CHILDSIZE notification.
35089         - Implement RBBS_CHILDEDGE.
35090         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
35092         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
35093           tools/winedump/Makefile.in, tools/winedump/README,
35094           tools/winedump/cvinclude.h, tools/winedump/debug.c,
35095           tools/winedump/function_grep.pl, tools/winedump/main.c,
35096           tools/winedump/misc.c, tools/winedump/msmangle.c,
35097           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
35098           tools/winedump/search.c, tools/winedump/symbol.c,
35099           tools/winedump/winedump.h, configure:
35100         Eric Pouech <eric.pouech@wanadoo.fr>
35101         Added PE dump capabilities to specmaker and renamed specmaker into
35102         winedump.
35104         * dlls/comctl32/toolbar.c:
35105         Guy L. Albertelli <galberte@neo.lrun.com>
35106         - Fix positioning of text in buttons.
35107         - Fix nButtonHeight so that it is not zero in some cases
35108         - Support TBSTYLE_TRANSPARENT.
35109         - Fix handling in WM_ERASEBKGND so that the default erase occurs
35110           between notifies.
35111         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
35112           SetWindowLong) and document the issues.
35114         * objects/font.c:
35115         Travis Michielsen <tjmichielsen@yahoo.com>
35116         Fixed behavior of GetTextExtentExPointW.  It must always return the
35117         extents of the entire string in size.
35119         * graphics/x11drv/bitmap.c:
35120         Guy L. Albertelli <guy@codeweavers.com>
35121         Prevent bomb when GDI_ObjPtr returns null object.
35123         * include/winerror.h, include/wingdi.h:
35124         Huw D M Davies <hdavies@codeweavers.com>
35125         Move GDI_ERROR definition to wingdi.h.
35126         Add HGDI_ERROR.
35128         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
35129         Huw D M Davies <hdavies@codeweavers.com>
35130         Add reader for v1 (SLTG) typelibs.
35131         Fix a few problems with v2 (MSFT) typelibs.
35132         LoadTypeLibEx should do a SearchPath to locate typelib.
35134         * dlls/winspool/info.c:
35135         Huw D M Davies <hdavies@codeweavers.com>
35136         OpenPrinter should fail if pPrinterName is "".
35138         * include/wine/obj_oleaut.h:
35139         Huw D M Davies <hdavies@codeweavers.com>
35140         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
35142         * dlls/winsock/socket.c:
35143         Francois Gouget <fgouget@free.fr>
35144         Convert the socket type (necessary on Solaris).
35146         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
35147           include/rpcdce.h:
35148         Huw D M Davies <hdavies@codeweavers.com>
35149         Stub implementation for UuidHash().
35151         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
35152         Dmitry Timoshkov <dmitry@codeweavers.com>
35153         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
35155         * winedefault.reg:
35156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35157         Added DirectShow filter categories.
35159         * include/uuids.h:
35160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35161         Added some missing GUIDs.
35163         * dlls/shell32/shellstring.c:
35164         Guy Albertelli <guy@codeweavers.com>
35165         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
35166         problems between native and built-in DLLs.
35168 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
35170         * windows/winproc.c, include/win.h, windows/win.c:
35171         Make window handles 32-bit before calling window procedure.
35172         Don't clear window parent field when unlinking it.
35174 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
35176         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
35177           server/protocol.def, server/queue.c, server/request.h,
35178           server/thread.c, server/trace.c, server/user.c, server/user.h,
35179           server/window.c, tools/make_requests, windows/queue.c,
35180           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
35181           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
35182         Added global management of user handles in the server.
35183         Very preliminary support for shared window handles.
35185         * ANNOUNCE:
35186         James Juran <jamesjuran@alumni.psu.edu>
35187         Use the new development page URL in the announcement.
35189         * files/profile.c:
35190         Francois Gouget <fgouget@free.fr>
35191         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
35192         The 32A version is now the reference implementation (instead of the
35193         16bit version).
35195         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
35196         Francois Gouget <fgouget@free.fr>
35197         Only use winsock2.h in Wine.
35199         * windows/spy.c:
35200         Guy L. Albertelli <galberte@neo.lrun.com>
35201         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
35203         * tools/winebuild/relay.c:
35204         Output correct assembly function headers for all functions.
35206         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
35207           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35208           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
35209           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
35210           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
35211           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
35212           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
35213           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
35214           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
35215           winedefault.reg:
35216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35217         Added some stubs.
35219 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
35221         * objects/gdiobj.c:
35222         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
35224         * dlls/x11drv/x11ddraw.c:
35225         Jukka Heinonen <jhei@iki.fi>
35226         GrabPointer uses now SetWindowLong to change window procedure instead
35227         of accessing directly WND structure.
35229         * dlls/kernel/sync.c, include/wine/server_protocol.h,
35230           server/named_pipe.c, server/protocol.def, server/request.h,
35231           server/trace.c:
35232         Mike McCormack <mike_mccormack@start.com.au>
35233         Implemented GetNamedPipeInfo.
35235         * include/strmif.h:
35236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35237         Added some missing interfaces.
35239         * include/wine/obj_base.h:
35240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35241         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
35243 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
35245         * include/version.h, ANNOUNCE, ChangeLog:
35246         Release 20010824.
35248 ----------------------------------------------------------------
35249 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
35251         * dlls/winsock/socket.c, include/wine/winsock16.h:
35252         Francois Gouget <fgouget@free.fr>
35253         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
35255         * include/uuids.h:
35256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35257         Added some missing CLSIDs.
35259         * files/directory.c, include/file.h, include/module.h, loader/module.c,
35260           loader/pe_image.c:
35261         Bill Medland <medbi01@accpac.com>
35262         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
35264         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35265           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
35266           windows/user.c, windows/win.c, windows/winpos.c:
35267         Added WIN_ListParents function and renamed WIN_BuildWinArray into
35268         WIN_ListChildren. Made owner field in WND structure an HWND.
35270         * dlls/comctl32/rebar.c:
35271         Removed inclusion of win.h.
35273         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
35274         Mike McCormack <mike_mccormack@start.com.au>
35275         Add stubs for several named pipe functions.
35277         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
35278         Francois Gouget <fgouget@free.fr>
35279         Rename the regular WS_FD_XXX macros to FD_XXX.
35280         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
35282         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
35283           dlls/wininet/internet.h, dlls/wininet/utility.c:
35284         Francois Gouget <fgouget@free.fr>
35285         Made independent from winsock.
35286         Include the needed headers directly in internet.h.
35288         * objects/font.c:
35289         Bill Medland <medbi01@accpac.com>
35290         Minor fixes involving handling NULL pointers.
35292         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
35293           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35294           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
35295           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
35296           windows/mdi.c, windows/message.c, windows/nonclient.c,
35297           windows/painting.c, windows/win.c, windows/winpos.c:
35298         Implemented GetAncestor and removed WIN_GetTopParent.
35299         Removed a few more accesses to the WND structure.
35301 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
35303         * objects/enhmetafile.c, objects/metafile.c:
35304         Don't hold the GDI lock during accesses to the metafile data.
35306         * dlls/kernel/sync.c, include/wine/server_protocol.h,
35307           server/named_pipe.c, server/protocol.def, server/request.h,
35308           server/trace.c:
35309         Mike McCormack <mike_mccormack@start.com.au>
35310         Implement WaitNamedPipe and DisconnectNamedPipe.
35311         Add a state for each pipe handle in the server.
35312         Create a socket on when the pipe is opened, not before.
35314         * dlls/winsock/socket.c, server/sock.c:
35315         Daniel Walker <diwalker@earthlink.net>
35316         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
35317           Kaaven).
35318         - Changed WSAEnumNetworkEvents() so it only returns events that the
35319           application is looking for.
35320         - Changed sock_poll_event() to interpret a POLLIN event with zero
35321           bytes waiting to be read as a POLLHUP.
35323 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
35325         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
35326           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
35327           include/vfwmsgs.h:
35328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35329         Added two missing headers.
35330         Implemented AMGetErrorText.
35332         * tools/winapi_check/win32/kernel32.api,
35333           tools/winapi_check/win32/oleaut32.api,
35334           tools/winapi_check/win32/quartz.api,
35335           tools/winapi_check/win32/shell32.api,
35336           tools/winapi_check/win32/ttydrv.api,
35337           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
35338           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
35339           tools/winapi/output.pm, tools/winapi/winapi_extract,
35340           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
35341           tools/winapi/winapi_fixup_options.pm,
35342           tools/winapi/winapi_fixup_statements.pm,
35343           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
35344           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
35345           tools/winapi_check/winapi_check:
35346         Patrik Stridvall <ps@leissner.se>
35347         - Continued on the new C parser.
35348         - More reorganizations and fixes.
35349         - API files update.
35351         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
35352           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35353           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
35354           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
35355           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
35356           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
35357           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
35358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35359         Added some stubs for CLSID_FilterGraph.
35361         * dlls/x11drv/window.c:
35362         Dmitry Timoshkov <dmitry@codeweavers.com>
35363         Fixed an incorrect (harmless) memory allocation.
35365         * include/control.h, ole/uuid.c:
35366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35367         Added missing IIDs.
35369         * dlls/user/comm16.c:
35370         Dmitry Timoshkov <dmitry@codeweavers.com>
35371         Replaced PROFILE_ functions by RegQueryValueExA.
35373         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
35374         Mike McCormack <mike_mccormack@start.com.au>
35375         Added stub for CancelIo.
35377         * Make.rules.in: Francois Gouget <fgouget@free.fr>
35378         Fixed man and doc-html rules.
35380         * dlls/user/text.c:
35381         Eugene Mayevski <mayevski@eldos.org>
35382         Fixed DT_RTLREADING flag interpretation.
35384 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
35386         * windows/painting.c, windows/win.c, windows/winpos.c,
35387           dlls/x11drv/winpos.c, include/win.h:
35388         Removed WIN_GetDesktop().
35390         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
35391           debugger/break.c, debugger/editline.c, debugger/msc.c,
35392           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
35393           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
35394           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
35395           documentation/debugger.sgml, msdos/int2f.c:
35396         Francois Gouget <fgouget@free.fr>
35397         Documentation updates (mainly thru vs. through).
35399         * dlls/comctl32/listview.c:
35400         Gerard Patel <gerard.patel@nerim.net>
35401         Rect returned by LISTVIEW_GetItemRect should be total size in report
35402         mode.
35404         * graphics/x11drv/bitmap.c:
35405         Gerard Patel <gerard.patel@nerim.net>
35406         Default bitmap is not subject to reference counting.
35408         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
35409           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
35410         Francois Gouget <fgouget@free.fr>
35411         Add the decVal field to VARIANT.
35412         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
35413         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
35414         macros.
35416         * server/serial.c:
35417         Mike McCormack <mike_mccormack@start.com.au>
35418         Unconditionally set O_NONBLOCK when opening.
35420 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
35422         * graphics/x11drv/bitmap.c:
35423         Refuse to select a bitmap that is already selected in another DC.
35425         * objects/dc.c, objects/gdiobj.c:
35426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35427         Added reference counting and delayed destruction of GDI objects.
35429         * include/winuser.h, windows/class.c, windows/nonclient.c:
35430         Fixed GetClassLong to return full 32 bits for all items.
35431         Removed GCW_* definitions that don't exist in Win32.
35433         * objects/dib.c:
35434         Create a color bitmap in CreateDIBitmap even with a black&white DC.
35436         * include/oleauto.h:
35437         Nikolas Zimmermann <wildfox@kde.org>
35438         Removed struct UDATE forward declaration.
35440         * dlls/kernel/comm.c:
35441         Mike McCormack <mike_mccormack@start.com.au>
35442         Store the comm error value in the wineserver, not a global.
35444         * files/file.c:
35445         Mike McCormack <mike_mccormack@start.com.au>
35446         Read data immediately in overlapped ReadFile if possible.
35448         * dlls/comctl32/treeview.c:
35449         Gerard Patel <gerard.patel@nerim.net>
35450         Do not keep the handle of a deleted item as the selectedItem..
35452         * dlls/oleaut32/olepicture.c:
35453         Marcus Meissner <marcus@jet.franken.de>
35454         Use GetDC(0) instead of CreateCompatibleDC(0).
35456         * dlls/oleaut32/olefont.c:
35457         Marcus Meissner <marcus@jet.franken.de>
35458         We need to make a copy of the fontname and the HFONT handle in
35459         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
35461 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
35463         * controls/menu.c, windows/winproc.c:
35464         Added proper support for 32-bit WM_NEXTMENU.
35466         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
35467           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
35468           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
35469           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
35470           dlls/ttydrv/ttydrv.spec:
35471         Removed a number of direct accesses to the window structure.
35473         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
35474           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
35475         Eric Pouech <eric.pouech@wanadoo.fr>
35476         Started implementing the MCIWnd* functions.
35478         * dlls/oleaut32/variant.c:
35479         Marcus Meissner <marcus@jet.franken.de>
35480         Do not pass the high level wFlags from VariantChangeType* down to low
35481         level Variant conversion functions.
35483         * dlls/user/dde/dde_private.h:
35484         Fixed internal inline function that was declared extern.
35486         * windows/defwnd.c:
35487         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
35489         * dlls/winmm/wineoss/audio.c:
35490         Eric Pouech <eric.pouech@wanadoo.fr>
35491         Replaced memset by hand made equivalent to work around some buggy
35492         memset implementations.
35494         * dlls/Makefile.in, dlls/comctl32/animate.c,
35495           dlls/comctl32/comctl32.spec:
35496         Eric Pouech <eric.pouech@wanadoo.fr>
35497         Because of circular dependencies between comctl32 and msvfw32, replace
35498         in comctl32 delay loading of msvfw32 by manual loading.
35500         * objects/gdiobj.c:
35501         Gerard Patel <gerard.patel@nerim.net>
35502         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
35504         * dlls/commdlg/filedlg95.c:
35505         Gerard Patel <gerard.patel@nerim.net>
35506         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
35508         * dlls/gdi/printdrv.c:
35509         Marcus Meissner <marcus@jet.franken.de>
35510         Do not hold the GDI lock when the ABORTDOC procedure is called.
35512         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35513         Mike McCormack <mike_mccormack@start.com.au>
35514         Implemented oleaut32.VarBstrCat.
35516 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
35518         * include/winbase.h, scheduler/critsection.c:
35519         Made the Interlocked*Pointer functions static inline since they aren't
35520         exported by the Windows API.
35522         * objects/dib.c:
35523         Use the passed hdc in CreateDIBitmap instead of creating a new one.
35525         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
35526           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
35527           graphics/x11drv/xfont.c, include/gdi.h:
35528         Create GDI stock objects as normal objects instead of using magic
35529         handle values.
35531 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
35533         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
35534           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
35535           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
35536         Specify sizes for stock fonts again; removed the FixStockFontSize
35537         hack. Ignore mapping modes when selecting stock fonts into a DC.
35538         Removed a few direct accesses to GDI structures from x11drv.
35540         * objects/dc.c:
35541         Release GDI lock before calling DeleteDC from RestoreDC.
35543         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
35544           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
35545           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
35546           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35547           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
35548           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
35549           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
35550           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
35551           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
35552           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
35553           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
35554           dlls/shell32/undocshell.h, include/wine/shell16.h,
35555           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
35556           dlls/shell32/changenotify.c:
35557         Moved undocshell.h to dlls/shell32. Removed shell16.h.
35559         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
35560           include/win.h:
35561         Moved user lock to user.c. Added USER_CheckNotLock function.
35563         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
35564           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
35565           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
35566           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
35567           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
35568           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
35569           dlls/x11drv/x11drv_main.c, files/profile.c:
35570         Added names to standard critical sections (suggested by Andreas
35571         Mohr).
35573         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35574         Mike McCormack <mike_mccormack@start.com.au>
35575         Partially implement oleaut32.VarBstrCmp.
35577 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
35579         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
35580         Make sure we don't hold the GDI lock when loading drivers.
35582         * include/winbase.h, scheduler/syslevel.c:
35583         Implemented _CheckNotSysLevel.
35585         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
35586         Fixed win16drv initialisation.
35588         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
35589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35590         PathGetExtensionAW has three arguments.
35592         * msdos/ioports.c:
35593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35594         Don't call Dosvm functions when Dosvm isn't initialized.
35596         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35597           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
35598           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
35599           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
35600           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
35601           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
35602         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35603         Added some stubs for quartz dll.
35605         * graphics/x11drv/xfont.c:
35606         Jeremy White <jwhite@codeweavers.com>
35607         Normalize the display name used to build the cached metric filename so
35608         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
35610         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
35611           include/oleauto.h:
35612         Marcus Meissner <marcus@jet.franken.de>
35613         Implemented VarParseNumFromStr, VarNumFromParseNum.
35615         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
35616           dlls/wineps/data/AvantGarde_Book.c,
35617           dlls/wineps/data/AvantGarde_BookOblique.c,
35618           dlls/wineps/data/AvantGarde_Demi.c,
35619           dlls/wineps/data/AvantGarde_DemiOblique.c,
35620           dlls/wineps/data/Bookman_Demi.c,
35621           dlls/wineps/data/Bookman_DemiItalic.c,
35622           dlls/wineps/data/Bookman_Light.c,
35623           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
35624           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
35625           dlls/wineps/data/Courier_BoldOblique.c,
35626           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35627           dlls/wineps/data/Helvetica_Bold.c,
35628           dlls/wineps/data/Helvetica_BoldOblique.c,
35629           dlls/wineps/data/Helvetica_Narrow.c,
35630           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35631           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35632           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35633           dlls/wineps/data/Helvetica_Oblique.c,
35634           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35635           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35636           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35637           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35638           dlls/wineps/data/Palatino_Bold.c,
35639           dlls/wineps/data/Palatino_BoldItalic.c,
35640           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
35641           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
35642           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
35643           dlls/wineps/data/Times_Roman.c,
35644           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35645           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
35646           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
35647         Ian Pilcher <ian.pilcher@home.com>
35648         Eliminate glyph bounding boxes & other unused font metrics.
35650         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
35651           debugger/expr.c, debugger/hash.c, debugger/module.c,
35652           debugger/winedbg.c, documentation/debugger.sgml:
35653         Eric Pouech <eric.pouech@wanadoo.fr>
35654         Fixed the parsing of id1.id2 which could be either access to field id2
35655         of struct id1, or the identifier id2 in dll id1.
35656         Enhanced some error reporting as well as 'info local' display layout.
35657         Minor cosmetic changes.
35659         * dlls/winmm/mci.c:
35660         Eric Pouech <eric.pouech@wanadoo.fr>
35661         Fixed error message and return value in case of bogus 'open all' mci
35662         string command. Minor 32/16 optimizations and cosmetic fixes.
35664         * dlls/oleaut32/variant.c:
35665         Marcus Meissner <marcus@jet.franken.de>
35666         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
35668         * ole/uuid.c:
35669         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35670         Include GUIDs in strmif.h and uuids.h.
35672         * include/Makefile.in, include/audevcod.h, include/dshow.h,
35673           include/evcode.h, include/uuids.h:
35674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35675         Added some dshow headers.
35677         * include/strmif.h:
35678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35679         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
35681         * win32/except.c:
35682         Eric Pouech <eric.pouech@wanadoo.fr>
35683         Modified the debugger launching code so that only one instance of the
35684         debugger is created per process.
35686 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
35688         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
35689         Added mappings for a few messages.
35690         Added unicode messages bit set to shortcut message mapping when
35691         possible.
35693         * windows/spy.c: Fixed some message names.
35695         * dlls/comctl32/rebar.c:
35696         Guy L. Albertelli <galberte@neo.lrun.com>
35697         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
35698         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
35699           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
35700         - Invalidate window rectangles after certain RB_ messages like the
35701           native. Fixed some painting problems.
35702         - Added UpdateWindow call in _MoveChildWindows to fix other painting
35703           problems.
35704         - Set the Caption Font as the default font for all bands.
35706         * dlls/comctl32/toolbar.c:
35707         Guy L. Albertelli <galberte@neo.lrun.com>
35708         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
35709           FillRect and BF_MIDDLE on _FLAT toolbars.)
35710         - Issue FIXMEs for unsupported styles.
35711         - If the "hidden" state has changed then recalc the buttons.
35712         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
35713           necessary NM_CUSTOMDRAW notifies.
35714         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
35715         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
35716           so that the edge is "erased" by the parent.
35717         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
35718           Pager control.
35720         * dlls/comctl32/treeview.c:
35721         Guy L. Albertelli <galberte@neo.lrun.com>
35722         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
35723         message.
35725         * dlls/comctl32/pager.c:
35726         Guy L. Albertelli <galberte@neo.lrun.com>
35727         - Make all WM_NOTIFY messages go to the parent.
35728         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
35729           size.
35730         - Combine multiple SetWindowPos calls in same processing line and make
35731           the flags like native.
35732         - Redo WM_NCCALCSIZE to match native.
35733         - Since Pager is a "transparent" control (except for its own buttons),
35734           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
35735           offset like the native control does.
35737         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
35738           include/oleauto.h:
35739         Daniel Walker <diwalker@earthlink.net>
35740         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
35741             There was another implementation of SystemTimetoVariantTime
35742             submitted that didn't work for dates prior to 1900.
35743         - implemented VarDateFromUDate/VarUdateFromDate
35744         - implemented VariantTimeToDosDateTime
35746         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
35747         Fixed _control87 return value, use of wrong assembler command to get
35748         fp control word and a bug that inverted _IC_AFFINE flag.
35749         Made _controlfp work as specified in MSDN.
35751 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
35753         * loader/ne/segment.c:
35754         Josh Thielen <thielen@netprince.net>
35755         Wrong handle was being closed.
35757         * dlls/wineps/data/AvantGarde_Book.c,
35758           dlls/wineps/data/AvantGarde_BookOblique.c,
35759           dlls/wineps/data/AvantGarde_Demi.c,
35760           dlls/wineps/data/AvantGarde_DemiOblique.c,
35761           dlls/wineps/data/Bookman_Demi.c,
35762           dlls/wineps/data/Bookman_DemiItalic.c,
35763           dlls/wineps/data/Bookman_Light.c,
35764           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
35765           dlls/wineps/data/Courier_Bold.c,
35766           dlls/wineps/data/Courier_BoldOblique.c,
35767           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35768           dlls/wineps/data/Helvetica_Bold.c,
35769           dlls/wineps/data/Helvetica_BoldOblique.c,
35770           dlls/wineps/data/Helvetica_Narrow.c,
35771           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35772           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35773           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35774           dlls/wineps/data/Helvetica_Oblique.c,
35775           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35776           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35777           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35778           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35779           dlls/wineps/data/Palatino_Bold.c,
35780           dlls/wineps/data/Palatino_BoldItalic.c,
35781           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
35782           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
35783           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
35784           dlls/wineps/data/Times_Roman.c,
35785           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35786           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
35787         Ian Pilcher <ian.pilcher@home.com>
35788         Remove unused character width array.
35790         * dlls/wineps/font.c:
35791         Ian Pilcher <ian.pilcher@home.com>
35792         Make EnumFonts and SelectObject use common font scaling.
35794 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
35796         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
35797           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
35798           windows/nonclient.c, windows/win.c, windows/winpos.c,
35799           controls/button.c, controls/combo.c, controls/desktop.c,
35800           controls/edit.c, controls/icontitle.c, controls/listbox.c,
35801           controls/menu.c, controls/scroll.c, controls/static.c:
35802         Removed a number of direct accesses to the WND structure, replacing
35803         them by API calls.
35805         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
35806           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
35807         Jörg Mayer <jmayer@loplof.de>
35808         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
35810         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
35811           dlls/wineps/text.c:
35812         Ian Pilcher <ian.pilcher@home.com>
35813         Removed ANSI encoding stuff.
35815         * dlls/shell32/shelllink.c:
35816         Dusan Lacko <dlacko@codeweavers.com>
35817         Fix ExtractFromEXEDLL for nIndex != 0.
35818         Prefer 8bit icons.
35820         * include/config.h.in, loader/loadorder.c, configure, configure.in,
35821           debugger/stabs.c:
35822         Eric Pouech <eric.pouech@wanadoo.fr>
35823         Fixes for Solaris X86.
35825         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35826         Mike McCormack <mike_mccormack@start.com.au>
35827         Implemented msvcrt._mbspbrk.
35829 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
35831         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
35832           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
35833           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
35834           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
35835         Eric Pouech <eric.pouech@wanadoo.fr>
35836         - implemented correctly the HSZ as local atoms and added the needed
35837           conversions to global atoms
35838         - enhanced internal handle <=> pointer conversions, as well as
35839           validity of such objects (life time, destruction, mutual access...)
35840         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
35841         - started having both Ansi/Unicode DDE window procs for message A/W
35842           transformation
35843         - fixed a few segmented pointer issues (mainly in DdeInitialize &
35844           DdeGetData)
35845         - added most of the CBF_ flags handling
35846         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
35847           server side
35848         - enhanced DdeQueryConfig and implemented DdeReconnect
35849         - implemented conversation termination (including XTYP_UNREGISTER)
35850         - several others code clean up
35851         - added transaction support on server side too
35853         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35854         Mike McCormack <mike_mccormack@start.com.au>
35855         Implemented multibyte string reverse.
35857         * dlls/wineps/font.c, dlls/wineps/ps.c:
35858         Ian Pilcher <ian.pilcher@home.com>
35859         Remove previously disabled code.
35861         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
35862         Patrik Stridvall <ps@leissner.se>
35863         Documentation fixes.
35865         * dlls/oleaut32/olepicture.c:
35866         Patrik Stridvall <ps@leissner.se>
35867         Fixed issue found by winapi_check.
35869         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
35870           tools/winapi/make_filter, tools/winapi/make_parser.pm,
35871           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
35872           tools/winapi/winapi_fixup_editor.pm,
35873           tools/winapi/winapi_fixup_options.pm,
35874           tools/winapi/winapi_fixup_statements.pm,
35875           tools/winapi_check/win32/shell32.api,
35876           tools/winapi_check/win32/wineps.api,
35877           tools/winapi_check/win32/x11drv.api,
35878           tools/winapi_check/winapi_parser.pm:
35879         Patrik Stridvall <ps@leissner.se>
35880         - Begun implementation of a C statements parser.
35881         - More reorganizations and fixes.
35883         * scheduler/client.c, server/request.c:
35884         Don't create the WINEPREFIX directory if it doesn't exist.
35886         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
35887           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
35888           scheduler/critsection.c, scheduler/pthread.c:
35889         Added Interlocked*Pointer functions.
35890         Fixed InterlockedCompareExchange prototype.
35892         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
35893           documentation/.cvsignore, documentation/wine.man.in,
35894           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
35895         Andreas Mohr <a.mohr@mailto.de>
35896         Spelling fixes.
35898         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
35899         Small winecheck update (DGA check is bogus).
35901         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
35902         Added more STATUS_ codes.
35904 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
35906         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
35907           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
35908           windows/win.c, windows/winpos.c:
35909         Replace SendMessage16 by SendMessageW where possible.
35911         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
35912         Fixed DrawState16 callback support.
35914         * dlls/shell32/shellpath.c:
35915         Fixed loop termination check in PathIsExeW.
35917         * graphics/escape.c:
35918         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
35920         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
35921           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
35922         Ian Pilcher <ian.pilcher@home.com>
35923         Rewrite and separate AFM parsing code (no more [afmfiles]).
35925         * configure.in, configure:
35926         Marcus Meissner <marcus@jet.franken.de>
35927         Change libGLU check to look for gluLookAt instead of glBegin.
35929 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
35931         * debugger/winedbg.c:
35932         Eric Pouech <eric.pouech@wanadoo.fr>
35933         Now tries to print the symbol name of a crst when it times out.
35935         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
35936         Don't crash if send_thread_wakeup() fails.
35938         * winedefault.reg:
35939         Ove Kaaven <ovek@transgaming.com>
35940         Added some registry entries related to COM interface marshaling.
35942         * windows/input.c, windows/message.c, windows/queue.c,
35943           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
35944           dlls/user/user.spec, include/message.h, include/queue.h,
35945           include/wine/server_protocol.h, include/wine/winuser16.h,
35946           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
35947         Rewrote most of SendMessage/PeekMessage.
35948         Implemented inter-process messaging.
35949         Moved most message routines to dlls/user, and split off 16-bit
35950         routines to a separate file.
35952 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
35954         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
35955           configure, configure.in, dlls/oleaut32/Makefile.in,
35956           dlls/oleaut32/olepicture.c:
35957         Marcus Meissner <marcus@jet.franken.de>
35958         Implemented OleLoadPicture.
35959         Added support for loading JPEG, Bitmap and Icons from persistant
35960         streams.
35961         Implemented JPEG support using libjpeg, added necessary configure.in
35962         options.
35963         Added IConnectionPoint style notifications to the IPicture iface.
35964         Implemented several of the stubs already there, added some more.
35966         * dlls/x11drv/x11ddraw.c:
35967         Jukka Heinonen <jhei@iki.fi>
35968         XGrabPointer is now called from the correct thread context and it is
35969         made sure that we have keyboard focus when using DirectX.
35971         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
35972           controls/menu.c:
35973         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
35975         * windows/winproc.c:
35976         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
35978         * include/winuser.h: Added SMTO_* defines.
35980         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
35981           debugger/debugger.h, debugger/info.c, debugger/stack.c:
35982         Eric Pouech <eric.pouech@wanadoo.fr>
35983         Extended bt command to display backtrace of another thread.
35984         Enhanced process & thread display with process name.
35986         * dlls/comctl32/propsheet.c:
35987         Andreas Mohr <a.mohr@mailto.de>
35988         Fixed tab control index handling.
35990         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
35991         Marcus Meissner <Marcus.Meissner@caldera.de>
35992         SetCommConfig has 3 arguments, not 2.
35994         * documentation/wine.conf.man.in, documentation/wine.man.in:
35995         Lawson Whitney <lawson_whitney@juno.com>
35996         Reconciled the wine man pages to the absence of wine.conf.
35998         * scheduler/process.c:
35999         Eric Pouech <eric.pouech@wanadoo.fr>
36000         Fixed image name value sent to server upon process creation.
36002         * dlls/oleaut32/typelib.c:
36003         Marcus Meissner <marcus@jet.franken.de>
36004         First (partial) implementation of ITypeInfo::Invoke.
36005         Fixed buffer len passing to snprintf().
36007 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
36009         * windows/painting.c:
36010         Marco Bizzarri <m.bizzarri@icube.it>
36011         GetControlBrush16: avoid potentially releasing the same pointer
36012         twice.
36014         * dlls/oleaut32/typelib.c:
36015         Malte Starostik <malte@kde.org>
36016         Implemented RegisterTypeLib.
36018         * library/ldt.c:
36019         Pierre Beyssac <pb@fasterix.freenix.org>
36020         Force DPL 3 when setting entries on BSD.
36022         * dlls/commdlg/filedlg95.c:
36023         Andreas Mohr <a.mohr@mailto.de>
36024         Only add "." separator in case a default file name extension does
36025         exist.
36027         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
36028         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
36030         * debugger/msc.c:
36031         Marcus Meissner <marcus@jet.franken.de>
36032         Check for -1 as the undefined value for handles before CloseHandle.
36034         * dlls/comctl32/toolbar.c:
36035         Guy L. Albertelli <galberte@neo.lrun.com>
36036         - Add debugging dumps of bar and buttons, and trace entry for each
36037           message.
36038         - Organize WM_NOTIFY processing in preparation for Unicode
36039         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
36040         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
36041         - Change drawing of buttons to support TBSTYLE_LIST and make match
36042           native pixel layout (with and without bitmaps).
36043         - Change TOOLBAR_MeasureString to measure with DrawText like native.
36044           This eliminates extra space due to prefix char ("&").
36045         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
36046         - Change calc of buttons to match drawing for TBSTYLE_LIST and
36047           separators.
36049         * windows/spy.c:
36050         Guy L. Albertelli <galberte@neo.lrun.com>
36051         - Add support to dump memory at lParam location on common control
36052           messages.
36053         - Fixed remaining Toolbar and Pager notify dump amounts.
36054         - Separate memory dump code for easy use.
36056         * include/commctrl.h:
36057         Guy L. Albertelli <galberte@neo.lrun.com>
36058         Add TBNF_* flags for the NMTBDISPINFO structure.
36060 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
36062         * include/version.h, ANNOUNCE, ChangeLog:
36063         Release 20010731.
36065 ----------------------------------------------------------------
36066 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
36068         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
36069         Include device name in call to CreateIC.
36071         * dlls/x11drv/window.c:
36072         Fixed desktop window structure initialization.
36074         * dlls/ddraw/dsurface/user.c, windows/dce.c:
36075         Fixed a few problems with DCX_* flags handling.
36077         * dlls/comctl32/toolbar.c:
36078         Nog <nog@sdf.lonestar.org>
36079         Don't enable the 'hot' state of a toolbar button when it's not
36080         enabled.
36082         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36083         Lionel Ulmer <lionel.ulmer@free.fr>
36084         - added support for the SGIS multitexture extension.
36085         - misc. other fixes
36087         * windows/defwnd.c:
36088         Erase only client area on WM_ERASEBKGND.
36090 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
36092         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
36093           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
36094           configure.in:
36095         Patrik Stridvall <ps@leissner.se>
36096         Made it possible to install the winapi tools.
36098         * include/winnls.h, include/winuser.h:
36099         Force STRICT checking of callback function types when compiling Wine.
36101         * windows/property.c:
36102         Implement EnumProps on top of EnumPropsEx to avoid function pointer
36103         type mismatches.
36105         * loader/ne/module.c, loader/task.c, include/task.h:
36106         Fixed HTASK/HTASK16 handle mismatch.
36108         * include/mmsystem.h, include/msacm.h, include/windef.h:
36109         Moved some handle declarations to the right headers.
36111         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
36112           tools/winapi/options.pm, tools/winapi_check/modules.dat,
36113           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
36114           tools/winapi_check/win32/wineps.api,
36115           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
36116           tools/winapi_check/winapi_check,
36117           tools/winapi_check/winapi_local.pm,
36118           tools/winapi_check/winapi_parser.pm:
36119         Patrik Stridvall <ps@leissner.se>
36120         A few bug fixes.
36122         * tools/winemaker:
36123         Francois Gouget <fgouget@codeweavers.com>
36124         Fix handling of the '--with-wine-xxx' options: only look in the
36125         specified path.
36126         Libraries and wine dlls are separate notions that need separate paths
36127         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
36128         Small fixes to the search order.
36130 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
36132         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
36133           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
36134           graphics/enhmetafiledrv/init.c, graphics/escape.c,
36135           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
36136           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
36137           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
36138           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
36139         Rewrote Escape to avoid calling down to Escape16.
36140         Replaced Escape by ExtEscape in the DC function table.
36142         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
36143         Added a filter rule for filtering make output with
36144         tools/winapi/make_filter.
36146         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
36147         Patrik Stridvall <ps@leissner.se>
36148         Fixed some warnings.
36150         * tools/winapi/config.pm, tools/winapi/make_filter,
36151           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
36152           tools/winapi/options.pm, tools/winapi/setup.pm:
36153         Patrik Stridvall <ps@leissner.se>
36154         A few bug fixes.
36156         * include/dplay.h:
36157         Patrik Stridvall <ps@leissner.se>
36158         Cleanup/removal of unnessary things that would have made winapi_*
36159         parsing more complicated.
36161 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
36163         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
36164           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
36165           include/x11drv.h, objects/dc.c, objects/palette.c,
36166           graphics/win16drv/init.c, graphics/win16drv/text.c,
36167           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
36168           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
36169           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
36170           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
36171           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
36172           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
36173         Added GetDeviceCaps to the DC driver interface. Removed devCaps
36174         pointer in the generic DC structure.
36176         * dlls/ddraw/ddraw_private.h:
36177         Removed unused DC_FUNCS pointers.
36179 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
36181         * misc/version.c:
36182         Bob Goodwin <goodie1@pacbell.net>
36183         Fix the 16bit win95 version.
36185         * tools/winemaker:
36186         Francois Gouget <fgouget@codeweavers.com>
36187         Put the per project paths before the wine paths.
36188         Remove unnecessary libraries from the wine link test.
36189         Move DLL_LINK from configure.in to the Make.rules file.
36191         * dlls/commdlg/printdlg.c:
36192         Andreas Mohr <a.mohr@mailto.de>
36193         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
36195         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
36196           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
36197         Added missing ntdll imports.
36199         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
36200           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
36201           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
36202           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
36203           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
36204           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
36205           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
36206         Build the DC function table by using GetProcAddress on the graphics
36207         driver module. Moved driver support to dlls/gdi.
36209 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
36211         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
36212         Removed import of x11drv from ddraw.
36214         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
36215           loader/dos/dosmod.c:
36216         Patrik Stridvall <ps@leissner.se>
36217         Fixed some warnings.
36219         * dlls/oleaut32/oleaut.c:
36220         Patrik Stridvall <ps@leissner.se>
36221         Documentation fixes.
36223         * include/commctrl.h:
36224         Patrik Stridvall <ps@leissner.se>
36225         Cleanup/removal of unnessary things that would have made winapi_*
36226         parsing more complicated.
36228         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
36229         Patrik Stridvall <ps@leissner.se>
36230         - Moved comm related protoypes to the correct .h file.
36231         - Cleaned up the include section.
36233         * include/wine/port.h:
36234         Patrik Stridvall <ps@leissner.se>
36235         Removed inclusion of winnt.h because the porting layer shouldn't
36236         include Windows specific stuff.
36238         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
36239           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36240         Ian Pilcher <ian.pilcher@home.com>
36241         Rewrite TrueType font metric parsing code.
36243         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36244           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
36245           tools/winapi_check/winapi_check,
36246           tools/winapi_check/winapi_global.pm,
36247           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
36248           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
36249           tools/winapi/make_parser.pm, tools/winapi/options.pm,
36250           tools/winapi/output.pm, tools/winapi/type.pm,
36251           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
36252           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
36253         Patrik Stridvall <ps@leissner.se>
36254         - A few more bug fixes
36255         - Reorganization continues
36256         - New tool (make_filter) for filtering make output added
36258         * dlls/ntdll/misc.c:
36259         Dmitry Timoshkov <dmitry@codeweavers.com>
36260         Fix a typo.
36262         * graphics/x11drv/bitblt.c:
36263         Bill Medland <medbi01@accpac.com>
36264         Don't inline perfect_graphics().
36266         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
36267           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
36268         Removed a few unnecessary Callouts.
36270         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
36271           windows/focus.c, windows/hook.c, windows/input.c,
36272           windows/message.c, windows/queue.c, windows/timer.c,
36273           windows/user.c, windows/win.c, windows/winpos.c,
36274           dlls/x11drv/desktop.c:
36275         Avoid using GetFastQueue16 from USER.
36277         * dlls/user/text.c, include/winuser.h:
36278         Travis Michielsen <tjmichielsen@yahoo.com>
36279         Fully implement DrawTextEx* functions.
36281         * dlls/comctl32/propsheet.c:
36282         Marcus Meissner <marcus@jet.franken.de>
36283         Be a bit more graceful on NULL property sheet titles.
36285         * dlls/comctl32/toolbar.c:
36286         Guy L. Albertelli <galberte@neo.lrun.com>
36287         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
36288           height (fixes overlap of image and text in IE4).
36289         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
36290           treated like a regular button).
36291         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
36292           necessary but done by native).
36293         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
36295         * include/commctrl.h:
36296         Guy L. Albertelli <galberte@neo.lrun.com>
36297         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
36299         * Make.rules.in:
36300         Mike McCormack <mike_mccormack@start.com.au>
36301         Correct man page spec directory.
36303 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
36305         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
36306           memory/global.c, memory/local.c, memory/registry.c,
36307           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
36308           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
36309           scheduler/thread.c, win32/device.c, windows/driver.c,
36310           windows/input.c, windows/keyboard.c, windows/painting.c,
36311           graphics/enhmetafiledrv/graphics.c,
36312           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
36313           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
36314           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
36315           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
36316           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
36317           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
36318           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
36319           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
36320           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
36321           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
36322           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
36323           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
36324           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
36325           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
36326           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
36327           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
36328           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
36329           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
36330           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
36331           controls/desktop.c, controls/icontitle.c, controls/static.c,
36332           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
36333           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
36334           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36335           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
36336           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
36337           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
36338           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
36339           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
36340         Removed unnecessary inclusion of heap.h.
36342 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
36344         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
36345           include/gdi.h, objects/enhmetafile.c:
36346         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
36348         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
36349           loader/module.c, msdos/int21.c, relay32/snoop.c,
36350           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
36351           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
36352           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
36353           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
36354           graphics/env.c, graphics/win16drv/prtdrv.c,
36355           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
36356           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
36357           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
36358           dlls/shell32/shelllink.c:
36359         Removed HEAP_strdupA.
36361         * dlls/wineps/data/Palatino_BoldItalic.c,
36362           dlls/wineps/data/Palatino_Italic.c,
36363           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36364           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
36365           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36366           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36367           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
36368           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
36369           dlls/wineps/data/AvantGarde_BookOblique.c,
36370           dlls/wineps/data/AvantGarde_Demi.c,
36371           dlls/wineps/data/AvantGarde_DemiOblique.c,
36372           dlls/wineps/data/Bookman_Demi.c,
36373           dlls/wineps/data/Bookman_DemiItalic.c,
36374           dlls/wineps/data/Bookman_Light.c,
36375           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
36376           dlls/wineps/data/Courier_Bold.c,
36377           dlls/wineps/data/Courier_BoldOblique.c,
36378           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
36379           dlls/wineps/data/Helvetica_Bold.c,
36380           dlls/wineps/data/Helvetica_BoldOblique.c,
36381           dlls/wineps/data/Helvetica_Narrow.c,
36382           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36383           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36384           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36385           dlls/wineps/data/Helvetica_Oblique.c,
36386           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36387           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36388           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36389           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36390           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
36391           dlls/wineps/psdrv.h:
36392         Ian Pilcher <ian.pilcher@home.com>
36393         Make built-in font data read-only.
36395         * objects/dcvalues.c:
36396         Got rid of all the ugly macros.
36398         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
36399           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36400         Ian Pilcher <ian.pilcher@home.com>
36401         Modify init code to handle const data types.
36403         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
36404           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
36405         Mike McCormack <mike_mccormack@start.com.au>
36406         Move 16-bit COMM code to USER dll.
36408         * controls/button.c, controls/combo.c, controls/edit.c,
36409           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
36410           controls/static.c:
36411         Jukka Heinonen <jhei@iki.fi>
36412         WNDPROC handlers now check whether HWND argument is valid.
36414         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
36415           dlls/oleaut32/olefont.c:
36416         Marcus Meissner <marcus@jet.franken.de>
36417         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
36418         giving back a 8 point System font for now).
36420         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
36421           scheduler/thread.c:
36422         Patrik Stridvall <ps@leissner.se>
36423         Documentation fixes.
36425 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
36427         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
36428           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
36429           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
36430           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
36431           dlls/shell32/shlmenu.c, include/ole.h,
36432           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
36433           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
36434         Patrik Stridvall <ps@leissner.se>
36435         - Made sure that the files that contains the declarations
36436           of the implementated functions are included.
36437         - Corrected mismatching prototypes.
36438         - Cleaned up the include section.
36440         * dlls/wineps/font.c:
36441         Ian Pilcher <ian.pilcher@home.com>
36442         Use Windows metrics for font scaling.
36444         * tools/winapi/config.pm, tools/winapi/options.pm,
36445           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
36446           tools/winapi/winapi_extract,
36447           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
36448           tools/winapi/winapi_fixup_options.pm,
36449           tools/winapi_check/winapi_check,
36450           tools/winapi_check/winapi_documentation.pm,
36451           tools/winapi_check/winapi_function.pm,
36452           tools/winapi_check/winapi_global.pm,
36453           tools/winapi_check/winapi_local.pm,
36454           tools/winapi_check/winapi_options.pm,
36455           tools/winapi_check/winapi_parser.pm:
36456         Patrik Stridvall <ps@leissner.se>
36457         Yet another major reorganization and a few new features.
36459         * files/file.c, server/file.c:
36460         Bernhard Rosenkraenzer <bero@redhat.de>
36461         Set executable permissions when creating .exe/.com files.
36463         * dlls/msvcrt/file.c:
36464         Marcus Meissner <marcus@jet.franken.de>
36465         Pass handle to GetFileType, not MSVCRT fd.
36467         * dlls/kernel/comm.c:
36468         Mike McCormack <mike_mccormack@start.com.au>
36469         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
36471         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
36472         Ian Pilcher <ian.pilcher@home.com>
36473         Only index glyph names when necessary.
36475         * include/loadorder.h, include/metafile.h, include/module.h,
36476           include/options.h, loader/loadorder.c, loader/main.c,
36477           loader/module.c, loader/ne/module.c, misc/options.c,
36478           objects/font.c, objects/metafile.c, windows/class.c,
36479           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
36480           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
36481           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
36482           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
36483           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
36484           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
36485           debugger/memory.c, debugger/module.c, debugger/msc.c,
36486           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
36487           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
36488           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
36489           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
36490         Removed some unnecessary includes.
36492 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
36494         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
36495           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
36496         Ian Pilcher <ian.pilcher@home.com>
36497         Eliminate UNICODEVECTOR data type.
36499         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
36500           include/wine_gl.h:
36501         Commented out references to x11drv internals from MESA code.
36503         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
36504           graphics/win16drv/brush.c, graphics/win16drv/font.c,
36505           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
36506           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
36507           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
36508           dlls/wineps/psdrv.h:
36509         Removed some direct accesses to GDI internal pen/brush/font
36510         structures.
36512         * windows/spy.c:
36513         Guy L. Albertelli <galberte@neo.lrun.com>
36514         - If the class of the window is a known standard, then format the name
36515           of the WM_USER+nnn messages if possible.
36516         - Fix case where the classname returned was truncated and not printed
36517           at all.
36518         - Issue errors if either the Notify or common control messasge lists
36519           are out of order.
36520         - Prepare to dump out control block structures pointed to by lparam
36521           for messages.
36523         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
36524           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
36525           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
36526           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
36527           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
36528           dlls/gdi/wing.c:
36529         Moved the 16-bit pointer to the DIB bits out of the driver-specific
36530         structure and into the main bitmap structure. Removed
36531         CreateDIBSection16 from the driver interface.
36533         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
36534         Got rid of HEAP_strdupW.
36536         * dlls/wineps/data/AvantGarde_Book.c,
36537           dlls/wineps/data/AvantGarde_BookOblique.c,
36538           dlls/wineps/data/AvantGarde_Demi.c,
36539           dlls/wineps/data/AvantGarde_DemiOblique.c,
36540           dlls/wineps/data/Bookman_Demi.c,
36541           dlls/wineps/data/Bookman_DemiItalic.c,
36542           dlls/wineps/data/Bookman_Light.c,
36543           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
36544           dlls/wineps/data/Courier_Bold.c,
36545           dlls/wineps/data/Courier_BoldOblique.c,
36546           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
36547           dlls/wineps/data/Helvetica_Bold.c,
36548           dlls/wineps/data/Helvetica_BoldOblique.c,
36549           dlls/wineps/data/Helvetica_Narrow.c,
36550           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36551           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36552           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36553           dlls/wineps/data/Helvetica_Oblique.c,
36554           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36555           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36556           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36557           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36558           dlls/wineps/data/Palatino_Bold.c,
36559           dlls/wineps/data/Palatino_BoldItalic.c,
36560           dlls/wineps/data/Palatino_Italic.c,
36561           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36562           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
36563           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36564           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36565           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
36566           dlls/wineps/truetype.c, dlls/wineps/afm.c:
36567         Ian Pilcher <ian.pilcher@home.com>
36568         Remove redundant data structure from font metrics.
36570         * dlls/oleaut32/olefont.c:
36571         Marcus Meissner <marcus@jet.franken.de>
36572         OleFont::IDispatch::Invoke stub can just return S_OK.
36574 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
36576         * dlls/x11drv/window.c:
36577         Use AdjustWindowRect to translate X to window rectangle instead of
36578         duplicating what's done in nonclient.c.
36580         * windows/nonclient.c:
36581         Bill Medland <medbi01@accpac.com>
36582         Corrections to the Win95 and later frame drawing code.
36584         * windows/win.c: Bill Medland <medbi01@accpac.com>
36585         Additional modifications to the window styles during window creation.
36587         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
36588           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
36589           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
36590           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
36591           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
36592           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
36593           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
36594           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
36595         Patrik Stridvall <ps@leissner.se>
36596         - Made sure that the files that contains the declarations
36597           of the implementated functions are included.
36598         - Corrected mismatching prototypes.
36599         - Cleaned up the include section.
36601         * include/Makefile.in:
36602         Added a few more files to the install list.
36604         * windows/winpos.c:
36605         Guy L. Albertelli <galberte@neo.lrun.com>
36606         Trace rectangles returned by GetClientRect and GetWindowRect.
36608         * dlls/comctl32/toolbar.c:
36609         Guy L. Albertelli <galberte@neo.lrun.com>
36610         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
36611         - Add trace to show the paint rectangle prior to refreshing.
36613         * dlls/comctl32/rebar.c:
36614         Guy L. Albertelli <galberte@neo.lrun.com>
36615         - Fix handling of text color.
36616         - Correct implementation of WM_SETREDRAW to be closer to native.
36617         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
36618         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
36619         - Do more testing in WM_SIZE to handle strange cases like native.
36621         * windows/spy.c:
36622         Guy L. Albertelli <galberte@neo.lrun.com>
36623         Display rectangle from WM_NCCALCSIZE on entry and exit.
36625         * dlls/comctl32/comboex.c:
36626         Guy L. Albertelli <galberte@neo.lrun.com>
36627         Fix conversion of W structure to A structure during notify.
36629         * README:
36630         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36631         Update information concerning FreeBSD.
36632         Refer to Wine instead of wine as the package name.
36634         * dlls/kernel/comm.c:
36635         Mike McCormack <mike_mccormack@start.com.au>
36636         Replace service thread with ReadFileEx/WriteFileEx.
36638         * files/profile.c:
36639         Lionel Ulmer <lionel.ulmer@free.fr>
36640         Fix 'undocumented' behaviour of GetPrivateProfileString.
36642 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
36644         * dlls/shell32/shpolicy.h:
36645         Patrik Stridvall <ps@leissner.se>
36646         Removed unused file.
36648         * tools/winapi_check/win32/shell32.api,
36649           tools/winapi_check/win32/user32.api,
36650           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
36651         Patrik Stridvall <ps@leissner.se>
36652         Minor reorganisation and a few bug fixes.
36654         * dlls/ddraw/dsurface/wndproc.c:
36655         Dmitry Timoshkov <dmitry@codeweavers.com>
36656         Fix out of the source tree build (again).
36658         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
36659           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
36660           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
36661           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
36662           windows/input.c, windows/message.c, windows/painting.c,
36663           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
36664           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
36665           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
36666           include/wine/server_protocol.h, loader/main.c, loader/module.c,
36667           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
36668           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
36669           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
36670           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
36671           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
36672         Moved server.h to include/wine.
36674         * server/Makefile.in, server/handle.h, server/object.h,
36675           server/process.h, server/protocol.def, server/request.c,
36676           server/request.h, server/thread.h, server/unicode.h,
36677           tools/make_requests:
36678         Use the new protocol.def file to build the request structures.
36679         Define protocol structures in a separate server_protocol.h file.
36680         Removed __WINE_SERVER__ checks now that all includes are in the right
36681         directory.
36683         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
36684           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
36685         Ian Pilcher <ian.pilcher@home.com>
36686         Read/calculate average character width for all fonts.
36687         Work directly with 16-bit WCHARs; don't convert to CP1252.
36689         * dlls/wineps/data/Helvetica_Narrow.c,
36690           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36691           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36692           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
36693         Ian Pilcher <ian.pilcher@home.com>
36694         Make Helvetica Narrow a separate font family.
36696 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
36698         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
36699           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
36700           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
36701           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
36702           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
36703           graphics/x11drv/objects.c, include/msvcrt/string.h,
36704           include/wine/winuser16.h, include/winuser.h, loader/task.c,
36705           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
36706           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
36707           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
36708           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
36709           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
36710         Patrik Stridvall <ps@leissner.se>
36711         - Made sure that the files that contains the declarations
36712           of implementated functions are included.
36713         - Corrected mismatching prototypes.
36714         - Cleaned up the include section.
36716         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
36717         Documentation fixes.
36719         * tools/winapi_check/win32/msvcrt.api,
36720           tools/winapi_check/win32/ole32.api,
36721           tools/winapi_check/win32/shell32.api,
36722           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
36723           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36724           tools/winapi_check/winapi_function.pm,
36725           tools/winapi_check/winapi_global.pm,
36726           tools/winapi_check/winapi_options.pm,
36727           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
36728           tools/winapi/output.pm, tools/winapi/setup.pm,
36729           tools/winapi/winapi_extract:
36730         Patrik Stridvall <ps@leissner.se>
36731         Several additions and bug fixes.
36733         * windows/message.c, include/winuser.h:
36734         Reject pointer messages in SendNotifyMessage[AW] and
36735         SendMessageCallback[AW]. Fixed prototypes.
36737         * include/comcat.h, include/docobj.h, include/oaidl.h,
36738           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
36739           include/servprov.h, include/strmif.h, include/unknwn.h,
36740           include/urlmon.h:
36741         Francois Gouget <fgouget@free.fr>
36742         Include rpc*.h/windows.h/ole2.h just like windows.
36744         * dlls/kernel/comm.c:
36745         Mike McCormack <mike_mccormack@start.com.au>
36746         Use GetCommState16 to save state in OpenComm16.
36747         Merge comm16 globals into one structure.
36749         * tools/fnt2bdf.c:
36750         Bill Medland <medbi01@accpac.com>
36751         Make the font name and size settings reflect the data in the font file
36752         rather than arbitrary values.
36754         * relay32/snoop.c:
36755         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36756         SNOOP_DoReturn: remove redundant printing of tid.
36758 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
36760         * dlls/Makefile.in: Updated dependencies.
36762         * dlls/kernel/comm.c:
36763         Mike McCormack <mike_mccormack@start.com.au>
36764         Rewrite SetCommState16 to use SetCommState.
36766         * dlls/ntdll/debugtools.c:
36767         Andreas Mohr <a.mohr@mailto.de>
36768         More descriptive error on buffer overflow.
36770         * controls/listbox.c:
36771         Bill Medland <medbi01@accpac.com>
36772         As for the edit control, the style of the borders on the list control
36773         is modified in the dialog loading code, not in the control itself.
36775         * ole/ole2nls.c, dlls/user/text.c:
36776         Andreas Mohr <a.mohr@mailto.de>
36777         Fixed some more overflowing string traces.
36779         * controls/menu.c:
36780         Gerard Patel <gerard.patel@nerim.net>
36781         Draw MenuBar in proper place (some cases).
36783         * dlls/opengl32/opengl32.spec:
36784         Lionel Ulmer <lionel.ulmer@free.fr>
36785         Make sure user32 is always loaded before x11drv.
36787         * tools/winelauncher.in:
36788         Francois Gouget <fgouget@free.fr>
36789         Handle spaces properly when restarting winelauncher for debug.
36791         * dlls/comctl32/datetime.c:
36792         Francois Gouget <fgouget@free.fr>
36793         Some 'calendar' typos...
36795         * dlls/shell32/shell32_main.c, include/shellapi.h:
36796         Francois Gouget <fgouget@free.fr>
36797         Added missing CommandLineToArgvW prototype.
36799         * dlls/comctl32/toolbar.c:
36800         Gerard Patel <gerard.patel@nerim.net>
36801         Refresh bitmap count to take in account imagelist changes after
36802         TB_SETIMAGELIST.
36804         * dlls/user/dde/misc.c:
36805         Gerard Patel <gerard.patel@nerim.net>
36806         Fixed unicode warning.
36808         * include/winnt.h, server/named_pipe.c:
36809         Ove Kaaven <ovek@transgaming.com>
36810         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
36811         when opening a named pipe if the pipe exists but no instances of it are
36812         currently waiting for a connection.
36814 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
36816         * server/debugger.c, server/file.c, server/process.c,
36817           server/process.h, server/ptrace.c:
36818         Backed out the suspend_process_for_ptrace change.
36819         Fixed a couple of races in ptrace code.
36821         * configure, configure.in:
36822         Jeremy White <jwhite@codeweavers.com>
36823         Remove the -rpath option from the link command.
36825         * dlls/ntdll/ntdll.spec:
36826         Patrik Stridvall <ps@leissner.se>
36827         Fixed issue found by winapi_check.
36829         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36830           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
36831           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
36832           tools/winapi_check/winapi_check,
36833           tools/winapi_check/winapi_documentation.pm,
36834           tools/winapi_check/winapi_function.pm,
36835           tools/winapi_check/winapi_global.pm,
36836           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
36837           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
36838         Patrik Stridvall <ps@leissner.se>
36839         Several additions and bug fixes.
36841         * windows/dce.c:
36842         Marcus Meissner <marcus@jet.franken.de>
36843         Better LockWindowUpdate debug.
36845         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
36846           dlls/oleaut32/olefont.c:
36847         Marcus Meissner <marcus@jet.franken.de>
36848         Made some FIXME()s print the respective strings passed.
36849         Changed StgSetTimes() to correct type.
36851         * dlls/commdlg/printdlg.c:
36852         Marcus Meissner <marcus@jet.franken.de>
36853         Added Quality Box (readonly currently) for 16bit templated dialogs.
36854         Added [Printer] button support in 16bit templated dialogs.
36855         Try sending orientation icon to stc10 too.
36857         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
36858         Marcus Meissner <marcus@jet.franken.de>
36859         Replaced most of the numbers with the symbolic constants of the dialog
36860         items.
36862         * msdos/ppdev.c:
36863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36864         Don't claim the parport for exclusive access and release the port
36865         after every access.
36867         * dlls/kernel/comm.c:
36868         Mike McCormack <mike_mccormack@start.com.au>
36869         Rewrite GetCommState16 using GetCommState.
36871         * relay32/snoop.c:
36872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36873         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
36875 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
36877         * server/thread.c, server/thread.h:
36878         Removed unused functions suspend/remove_all_threads.
36880         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
36881           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
36882           objects/region.c, windows/input.c, windows/mdi.c,
36883           windows/message.c, windows/syscolor.c, windows/winpos.c,
36884           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
36885           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
36886         Patrik Stridvall <ps@leissner.se>
36887         Documentation fixes.
36889         * files/file.c, include/file.h, scheduler/synchro.c,
36890           dlls/kernel/comm.c:
36891         Mike McCormack <mike_mccormack@start.com.au>
36892         Implement overlapped completion routines.
36893         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
36895         * dlls/x11drv/window.c:
36896         Lionel Ulmer <lionel.ulmer@free.fr>
36897         Fix X crash when running in managed mode.
36899         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
36900           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
36901           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
36902           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
36903           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
36904           unicode/c_950.c:
36905         Regenerated codepage files with Unicode 3.1 data.
36907         * dlls/rpcrt4/rpcrt4_main.c:
36908         Patrik Stridvall <ps@leissner.se>
36909         Fixed some issues found by winapi_check.
36911         * tools/winapi_check/win32/rasapi32.api,
36912           tools/winapi_check/win32/rpcrt4.api,
36913           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
36914           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36915           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36916           tools/winapi_check/winapi_documentation.pm,
36917           tools/winapi_check/winapi_function.pm,
36918           tools/winapi_check/winapi_local.pm,
36919           tools/winapi_check/winapi_parser.pm:
36920         Patrik Stridvall <ps@leissner.se>
36921         Several additions and bug fixes.
36923         * tools/winemaker:
36924         Bill Medland <medbi01@accpac.com>
36925         Get winemaker to drop the trailing CtrlZ that is still to be found on
36926         quite a lot of DOS files.
36928         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
36929           graphics/x11drv/graphics.c:
36930         Fixed a few issues with tsx11 locking.
36931         Always map the client window when moving out of iconic state.
36933         * loader/pe_image.c:
36934         Don't call SNOOP_RegisterDLL on builtins.
36936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
36937           include/config.h.in, configure, configure.in:
36938         Lionel Ulmer <lionel.ulmer@free.fr>
36939         - removed unused OSMesa linking
36940         - removed OSMesa code
36942         * dlls/kernel/comm.c:
36943         Mike McCormack <mike_mccormack@start.com.au>
36944         Implement COMM_MSRUpdate with GetCommModemStatus.
36946 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
36948         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
36949           include/Makefile.in, include/rpc.h, include/rpcdce.h,
36950           include/rpcnterr.h:
36951         Peter Hunnisett <hunnise@yahoo.com>
36952         Added a bunch of entry points.
36953         Added some stubs and header information.
36954         Fixed some return codes.
36956         * windows/sysmetrics.c:
36957         Bill Medland <medbi01@accpac.com>
36958         Modify some system metrics to agree with Win95 and reflect the desktop
36959         registry entries.
36961         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36963         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
36965         * windows/message.c, windows/syscolor.c, windows/winpos.c,
36966           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
36967           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
36968           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
36969           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
36970           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
36971           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
36972           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
36973           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
36974           memory/environ.c, memory/global.c, memory/heap.c,
36975           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
36976           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
36977           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
36978           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
36979           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
36980           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
36981           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
36982           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
36983           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
36984           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
36985           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
36986           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
36987           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
36988           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
36989           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
36990           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
36991           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
36992           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
36993           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
36994           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
36995           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
36996           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
36997           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
36998           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
36999           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
37000           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
37001           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
37002         Patrik Stridvall <ps@leissner.se>
37003         Documentation fixes.
37005         * debugger/db_disasm.c:
37006         Added disassembly for 0x0f 0x5x opcodes.
37008         * debugger/dbg.y, debugger/winedbg.c:
37009         Better error reporting on DebugActiveProcess failure.
37011         * server/context_i386.c, server/debugger.c, server/process.c,
37012           server/process.h:
37013         Small fixes to the debugger support.
37015         * server/queue.c: Merge WM_MOUSEMOVE messages.
37017         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
37018           tools/winapi/function.pm, tools/winapi/options.pm,
37019           tools/winapi/util.pm, tools/winapi/winapi_extract,
37020           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
37021           tools/winapi_check/winapi_check,
37022           tools/winapi_check/winapi_documentation.pm,
37023           tools/winapi_check/winapi_function.pm,
37024           tools/winapi_check/winapi_local.pm,
37025           tools/winapi_check/winapi_options.pm,
37026           tools/winapi_check/winapi_parser.pm:
37027         Patrik Stridvall <ps@leissner.se>
37028         Major reorganization and cleanup.
37030         * dlls/kernel/comm.c:
37031         Mike McCormack <mike_mccormack@start.com.au>
37032         Implement FlushComm16 with PurgeComm.
37034         * controls/edit.c, windows/dialog.c:
37035         Bill Medland <medbi01@accpac.com>
37036         Correct the location of the style patching for the edit control.
37038         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37039         Mike McCormack <mike_mccormack@start.com.au>
37040         Stub some rasapi functions.
37042         * dlls/wininet/internet.c:
37043         Marcus Meissner <marcus@jet.franken.de>
37044         Have InternetGetConnectedState always return 'LAN connection'.
37046 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
37048         * server/Makefile.in, server/named_pipe.c, server/request.h,
37049           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
37050           files/file.c, include/server.h, include/winbase.h:
37051         Mike McCormack <mike_mccormack@start.com.au>
37052         Start implementing named pipes.
37054         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
37055         Peter Hunnisett <hunnise@yahoo.com>
37056         Add shlwapi.wvnsprintf[AW], header info and comments.
37058         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
37059           include/winsock2.h:
37060         Peter Hunnisett <hunnise@yahoo.com>
37061         Implemented a stub for WSARecvFrom.
37063         * controls/menu.c:
37064         Mike McCormack <mike_mccormack@start.com.au>
37065         GetMenuItemID: return -1 for invalid menu items, not zero.
37067         * dlls/kernel/comm.c:
37068         Mike McCormack <mike_mccormack@start.com.au>
37069         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
37071         * dlls/msvcrt/file.c:
37072         Peter Hunnisett <hunnise@yahoo.com>
37073         CreateFile should be called with security attributes in _open.
37075         * dlls/ddraw/dclipper/main.c:
37076         Marcus Meissner <marcus@jet.franken.de>
37077         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
37078         Do not scroll FIXME()s too much.
37080 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
37082         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
37083           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
37084         Patrik Stridvall <ps@leissner.se>
37085         Fixed issues found by winapi_check.
37087         * dlls/oleaut32/parsedt.c:
37088         Patrik Stridvall <ps@leissner.se>
37089         - Added comment that code is broken.
37090         - Silenced annoying long term winapi_check message.
37092         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
37093         Patrik Stridvall <ps@leissner.se>
37094         Add proper check for existance of struct sockaddr member sa_len.
37096         * documentation/printing.sgml:
37097         Andreas Mohr <a.mohr@mailto.de>
37098         Updated printing documentation a bit.
37100         * tools/winapi/config.pm, tools/winapi/winapi_extract,
37101           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
37102           tools/winapi_check/win16/gdi.api,
37103           tools/winapi_check/win32/oledlg.api,
37104           tools/winapi_check/win32/quartz.api,
37105           tools/winapi_check/win32/winmm.api,
37106           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
37107           tools/winapi_check/winapi_check,
37108           tools/winapi_check/winapi_documentation.pm,
37109           tools/winapi_check/winapi_function.pm,
37110           tools/winapi_check/winapi_local.pm,
37111           tools/winapi_check/winapi_options.pm:
37112         Patrik Stridvall <ps@leissner.se>
37113         Several bug fixes and additions.
37115         * dlls/shlwapi/shlwapi.spec:
37116         Peter Hunnisett <hunnise@yahoo.com>
37117         Fix some ordinal forwarding.
37119         * controls/menu.c:
37120         Marcus Meissner <Marcus.Meissner@caldera.de>
37121         Add some argument validation to SetMenuItemInfoA, so QT5 does not
37122         corrupt its menus.
37124         * dlls/comctl32/rebar.c:
37125         Guy L. Albertelli <galberte@neo.lrun.com>
37126         - Move creation process to the WM_NCCREATE message like native and force
37127           styles WS_VISIBLE and CCS_TOP.
37128         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
37129           RB_MINIMIZEBAND.
37130         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
37131           (by saving state and handling WM_STYLECHANGED).
37132         - Cleanup and remove dead and test code.
37134         * windows/spy.c:
37135         Guy L. Albertelli <galberte@neo.lrun.com>
37136         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
37138         * controls/uitools.c:
37139         Bill Medland <medbi01@accpac.com>
37140         Correct more colours so that DrawEdge works for more cases.
37142         * include/strmif.h:
37143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37144         Added missing IIDs.
37146         * files/file.c:
37147         Mike McCormack <mike_mccormack@start.com.au>
37148         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
37149         is not supported yet...)
37151         * dlls/kernel/comm.c:
37152         Mike McCormack <mike_mccormack@start.com.au>
37153         Use HANDLEs instead of unix fds.
37155         * programs/uninstaller/main.c:
37156         Jeremy White <jwhite@codeweavers.com>
37157         Add --list facility to list installed programs.
37158         Add --remove xxx facility to remove a specific program.
37160 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
37162         * windows/dialog.c, windows/input.c, windows/keyboard.c,
37163           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
37164           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
37165           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
37166           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
37167           objects/palette.c, objects/text.c, scheduler/synchro.c,
37168           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
37169           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
37170           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
37171           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
37172           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
37173           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
37174           loader/task.c, dlls/winmm/midimap/midimap.c,
37175           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
37176           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
37177           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37178           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
37179           dlls/version/resource.c, dlls/version/ver16.c,
37180           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
37181           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
37182           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
37183           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
37184           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
37185           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
37186           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
37187           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
37188           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
37189           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
37190           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
37191           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
37192           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
37193           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
37194           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
37195           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
37196           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
37197           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
37198           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
37199           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
37200           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
37201           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
37202           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
37203           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
37204           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
37205           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
37206           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
37207           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
37208           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
37209           dlls/kernel/comm.c, dlls/kernel/debugger.c,
37210           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
37211           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
37212           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
37213           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
37214           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
37215           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
37216           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
37217           dlls/commdlg/colordlg.c:
37218         Patrik Stridvall <ps@leissner.se>
37219         Documentation fixes.
37221         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
37222           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
37223           dlls/quartz/main.c, dlls/quartz/quartz.spec:
37224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37225         Added stubs for quartz.dll.
37227         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
37228           include/winbase.h:
37229         Mike McCormack <mike_mccormack@start.com.au>
37230         Declare stubs for ReadFileEx, WriteFileEx.
37232         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
37233           include/control.h, include/strmif.h:
37234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37235         Added some dshow headers.
37237         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
37238         Dmitry Timoshkov <dmitry@codeweavers.com>
37239         Fix some inter dll dependencies.
37241         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
37242         Dmitry Timoshkov <dmitry@codeweavers.com>
37243         Add stdcall->cdecl thunks for inet_network and getnetbyname.
37245         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
37246         Dmitry Timoshkov <dmitry@codeweavers.com>
37247         Replace PROFILE_* functions by Reg*.
37249         * dlls/comctl32/rebar.c:
37250         Guy L. Albertelli <galberte@neo.lrun.com>
37251         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
37252         in WinZip).
37254         * dlls/comctl32/toolbar.c:
37255         Mike McCormack <mike_mccormack@start.com.au>
37256         Fix button text placement for disabled buttons (see Winzip 8.0).
37258         * include/urlmon.h:
37259         Nikolas Zimmermann <wildfox@kde.org>
37260         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
37261         BINDF, BINDSTATUS structs.
37263         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
37264           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
37265           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
37266         Patrik Stridvall <ps@leissner.se>
37267         Fixed some issues found by winapi_check.
37269         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
37270           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
37271           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
37272           tools/winapi_check/winapi_parser.pm:
37273         Patrik Stridvall <ps@leissner.se>
37274         Several bug fixes and additions.
37276         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
37277           windows/clipboard.c, windows/mdi.c, controls/menu.c:
37278         Dmitry Timoshkov <dmitry@codeweavers.com>
37279         Replace some 16-bit calls by their 32-bit equivalents.
37281         * dlls/comctl32/listview.c:
37282         Guy L. Albertelli <galberte@neo.lrun.com>
37283         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
37285         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
37286         Dmitry Timoshkov <dmitry@codeweavers.com>
37287         Finish win32s separation.
37289 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
37291         * include/version.h, ANNOUNCE, ChangeLog:
37292         Release 20010629.
37294 ----------------------------------------------------------------
37295 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
37297         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
37298         dlls/user/dde/server.c, configure:
37299         Dmitry Timoshkov <dmitry@codeweavers.com>
37300         Fix 'make depend' for out of the source tree build.
37302         * dlls/msvcrt/except.c:
37303         Dmitry Timoshkov <dmitry@codeweavers.com>
37304         Add missing config.h include.
37306         * dlls/x11drv/winpos.c:
37307         Removed unnecessary SetWindowPos call in SetWindowRgn.
37309         * README: Andreas Mohr <a.mohr@mailto.de>
37310         Documentation update.
37312         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
37313         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
37314         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
37315         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
37316         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
37317         windows/winpos.c:
37318         Moved ForceWindowRaise to the USER driver and removed the WND driver.
37320         * windows/message.c:
37321         Travis Michielsen <tjmichielsen@yahoo.com>
37322         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
37324 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
37326         * windows/dialog.c, windows/message.c, windows/win.c,
37327           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
37328           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
37329           objects/brush.c, objects/clipping.c, objects/dc.c,
37330           objects/dcvalues.c, objects/dib.c, objects/font.c,
37331           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
37332           objects/pen.c, objects/region.c, objects/text.c:
37333         Patrik Stridvall <ps@leissner.se>
37334         Documentation name fixes.
37336         * configure, configure.in, include/config.h.in:
37337         Patrik Stridvall <ps@leissner.se>
37338         Fixed subtle configure bug concerning OpenGL.
37339         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
37341         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
37342         Patrik Stridvall <ps@leissner.se>
37343         Fixed some issues found by winapi_check.
37345         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
37346           tools/winapi_check/win32/user32.api,
37347           tools/winapi_check/win32/x11drv.api,
37348           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37349           tools/winapi_check/winapi_documentation.pm,
37350           tools/winapi_check/winapi_local.pm:
37351         Patrik Stridvall <ps@leissner.se>
37352         Several bug fixes and additions.
37354         * controls/edit.c:
37355         Bill Medland <medbi01@accpac.com>
37356         Improved handling of styles in the edit control, including detecting
37357         changes of style and correcting handling of inconsistant styles.
37359         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
37360           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
37361         Dmitry Timoshkov <dmitry@codeweavers.com>
37362         Finish ole32 separation.
37364         * include/queue.h, include/server.h, server/queue.c,
37365           windows/input.c, windows/message.c, windows/queue.c:
37366         - Remove cooked hardware messages when they are dropped (reported by
37367           Gerard Patel).
37368         - Convert all posted 32-bit messages to Unicode before storing them in
37369           the queue.
37370         - Faster implementation of MSG_IsPointerMessage.
37371         - Moved a couple of functions from queue.c to message.c.
37373 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
37375         * include/acconfig.h, include/config.h.in, include/wine/port.h,
37376           library/port.c, loader/elf.c, Makefile.in, configure,
37377           configure.in:
37378         Put AC_DEFINE symbols definitions directly in the configure script so
37379         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
37381         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
37382         Fix misleading P4 warning message appearing even in case of match.
37384 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
37386         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
37387         Added window properties to make some x11drv-specific information
37388         available to higher level code.
37390         * documentation/samples/config, include/config.h.in,
37391           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
37392           msdos/ppdev.c, configure, configure.in:
37393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37394         Added /dev/parport support for direct port access.
37396         * dlls/x11drv/winpos.c:
37397         Make the visible region empty for non-visible windows.
37399         * windows/x11drv/event.c:
37400         Dmitry Timoshkov <dmitry@codeweavers.com>
37401         Replace one more PROFILE_ function by RegQueryValueExA.
37403         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
37404           graphics/win16drv/objects.c:
37405         Dmitry Timoshkov <dmitry@codeweavers.com>
37406         Replace some 16-bit calls by their 32-bit equivalents.
37408 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
37410         * dlls/ntdll/signal_i386.c:
37411         Don't compile vm86-specific code on platforms that don't support it.
37413         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
37414           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
37415           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
37416           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
37417         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
37418         Added Traditional Chinese Support
37419         Fixed sublang font size error when not using fixed-size font.
37421         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
37422           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
37423         Dmitry Timoshkov <dmitry@codeweavers.com>
37424         Replace some 16-bit calls by their 32-bit equivalents.
37426         * include/winuser.h, include/x11drv.h, windows/input.c,
37427           windows/x11drv/event.c, windows/x11drv/mouse.c,
37428           dlls/user/user.spec, dlls/user/user32.spec:
37429         Implemented SendInput().
37431         * graphics/x11drv/dib.c:
37432         Dmitry Timoshkov <dmitry@codeweavers.com>
37433         Better separate the XShm using code.
37435 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
37437         * tools/wrc/parser.y:
37438         Bang Jun-Young <bjy@mogua.org>
37439         Add a workaround for a bug in byacc (again).
37441         * tools/examine-relay:
37442         Eric Pouech <eric.pouech@wanadoo.fr>
37443         Fixed for new relay format. added thread knowledge.
37445         * dlls/comctl32/rebar.c:
37446         Guy L. Albertelli <galberte@neo.lrun.com>
37447         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
37448           notify formats.
37449         - Move the drawing of the band backgrounds and band separators to the
37450           WM_ERASEBKGND processing just the way the native controls do.
37451         - Implement WM_SETREDRAW.
37453         * dlls/comctl32/comboex.c:
37454         Guy L. Albertelli <galberte@neo.lrun.com>
37455         - Fix memory leaks.
37456         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
37457           notify formats.
37458         - Fix some drawing issues with COMBOEX_DrawItem.
37460         * dlls/comctl32/toolbar.c:
37461         Guy L. Albertelli <galberte@neo.lrun.com>
37462         Fixed test so 0xffffffff is properly recognized.
37464 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
37466         * winedefault.reg:
37467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37468         Add RegisteredOwner and RegisteredOrganization.
37470         * include/winnt.h:
37471         Mike McCormack <mike_mccormack@start.com.au>
37472         Added some defines for process security tokens.
37474         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
37475         Andreas Mohr <a.mohr@mailto.de>
37476         Spelling fixes.
37478         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
37479         GetSystemInfo() Pentium 4 support.
37481         * server/file.c:
37482         Mike McCormack <mike_mccormack@start.com.au>
37483         Remove truncate debug message printed on successful truncates.
37485         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
37486           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
37487           dlls/user/dde/misc.c, dlls/user/dde/server.c,
37488           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
37489           dlls/user/user32.spec:
37490         Eric Pouech <eric.pouech@wanadoo.fr>
37491         Merge from Corel tree. Contributors are:
37492         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
37493         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
37494         Also added a few bits:
37495         - Complete window model for several instances and conversations.
37496         - Support for asynchronous transactions.
37497         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
37498         - Support for wild connections.
37500         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
37501         Don't rely on X to expose windows covered by a sibling, do it
37502         manually.
37504 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
37506         * include/user.h, windows/cursoricon.c, windows/input.c,
37507           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
37508           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
37509           dlls/x11drv/x11drv.spec:
37510         Ove Kaaven <ovek@transgaming.com>
37511         Make GetCursorPos call XQueryPointer.
37513         * dlls/ntdll/signal_i386.c, include/thread.h:
37514         Ove Kaaven <ovek@arcticnet.no>
37515         Extended __wine_enter_vm86 to handle pending interrupts.
37517 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
37519         * include/queue.h, include/winpos.h, windows/defwnd.c,
37520           windows/input.c, windows/message.c, windows/queue.c,
37521           windows/winpos.c, windows/winproc.c:
37522         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
37523         Removed a few no longer used routines.
37525         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
37526           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
37527           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
37528           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
37529           msdos/vxd.c, objects/font.c, objects/region.c,
37530           scheduler/critsection.c, scheduler/thread.c,
37531           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
37532           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
37533           files/file.c, files/profile.c, loader/module.c,
37534           memory/codepage.c, memory/global.c, memory/selector.c,
37535           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
37536           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
37537           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
37538           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
37539           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
37540           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
37541           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
37542           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
37543           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
37544           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
37545           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
37546           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
37547           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
37548           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
37549           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
37550           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
37551           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
37552         Patrik Stridvall <ps@leissner.se>
37553         Documentation ordinal fixes.
37555         * windows/message.c, windows/painting.c, windows/queue.c,
37556           windows/win.c, dlls/user/user_main.c, include/server.h,
37557           include/win.h, server/queue.c, server/request.h, server/trace.c:
37558         Moved queue paint count to the server. Removed a few no longer used
37559         routines.
37561         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
37562           dlls/user/user.spec:
37563         Patrik Stridvall <ps@leissner.se>
37564         Fixed some issues found by winapi_check.
37566         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
37567           tools/winapi_check/modules.pm,
37568           tools/winapi_check/win16/setupx.api,
37569           tools/winapi_check/win32/winmm.api,
37570           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37571           tools/winapi_check/winapi_documentation.pm:
37572         Patrik Stridvall <ps@leissner.se>
37573         Several bug fixes and additions.
37575         * programs/wcmd/directory.c:
37576         Dave Pickles <davep@cyw.uklinux.net>
37577         - Fix uninitialised variable problem in DIR command.
37578         - Correct some comments.
37580         * dlls/x11drv/winpos.c:
37581         Clip parent client area when using the drawable from a higher level
37582         parent.
37584         * dlls/x11drv/scroll.c: Fixed region leak.
37586         * graphics/x11drv/clipping.c:
37587         Subtract DC origin from graphics exposure event coordinates.
37589 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
37591         * server/queue.c, server/trace.c, tools/make_requests,
37592           windows/input.c, windows/message.c, windows/queue.c,
37593           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
37594           include/server.h:
37595         Moved hardware message queue handling to the server.
37597         * server/request.c:
37598         Ignore EAGAIN errors in read_request.
37600         * dlls/version/info.c, dlls/version/install.c,
37601           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
37602           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
37603           dlls/wininet/http.c, dlls/wininet/internet.c,
37604           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
37605           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
37606           dlls/winsock/socket.c, dlls/winspool/info.c,
37607           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37608           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
37609           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
37610           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
37611           dlls/shell32/changenotify.c, dlls/shell32/control.c,
37612           dlls/shell32/pidl.c, dlls/shell32/shell.c,
37613           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
37614           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
37615           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
37616           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
37617           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
37618           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
37619           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
37620           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
37621           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
37622           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37623           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
37624           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
37625           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
37626           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
37627           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
37628           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
37629           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
37630           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
37631           dlls/kernel/sync.c, dlls/kernel/thunk.c,
37632           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
37633           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
37634           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
37635           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
37636           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
37637           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
37638           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
37639           dlls/dinput/dinput_main.c:
37640         Patrik Stridvall <ps@leissner.se>
37641         Documentation ordinal fixes.
37643         * dlls/winmm/midimap/midimap.c:
37644         Eric Pouech <eric.pouech@wanadoo.fr>
37645         Fails mapper opening when no midi out devices are present.
37647         * dlls/winmm/mmio.c:
37648         Eric Pouech <eric.pouech@wanadoo.fr>
37649         Fixed bugs in output functions (ascend, createChunk).
37650         Cleaned up trace messages.
37651         Fixed some mmioOpen file name parsing.
37653         * include/urlmon.h:
37654         Marcus Meissner <marcus@jet.franken.de>
37655         BSCF enum defines flags, not an enumeration.
37657         * msdos/vga.c:
37658         Marcus Meissner <marcus@jet.franken.de>
37659         Made DOS VGA display again with last months DDRAW updates.
37661         * graphics/x11drv/xfont.c:
37662         Dmitry Timoshkov <dmitry@codeweavers.com>
37663         Add System font to the set of default sans serif fonts.
37665         * dlls/x11drv/winpos.c:
37666         Fixed one more bug in clip_children.
37668         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
37669           include/msvcrt/process.h:
37670         Patrik Stridvall <ps@leissner.se>
37671         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
37672         - _lfind and _ltow are implemented (not stubs).
37674         * dlls/msvcrt/wcs.c:
37675         Patrik Stridvall <ps@leissner.se>
37676         Removed implementation of _ultow since it is forwarded to NTDLL in the
37677         .spec file.
37679         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
37680         Patrik Stridvall <ps@leissner.se>
37681         Fixed GetCommConfig number of arguments.
37683         * Makefile.in: Patrik Stridvall <ps@leissner.se>
37684         wine needs to be built before winedbg.
37686         * if1632/relay.c, dlls/avifil32/api.c,
37687           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
37688           dlls/kernel/kernel.spec, dlls/kernel/time.c,
37689           dlls/user/user32.spec, dlls/wininet/internet.c,
37690           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
37691         Patrik Stridvall <ps@leissner.se>
37692         Fixed some issues found by winapi_check.
37694         * tools/winapi_check/modules.dat,
37695           tools/winapi_check/nativeapi.dat,
37696           tools/winapi_check/preprocessor.pm,
37697           tools/winapi_check/win32/avifil32.api,
37698           tools/winapi_check/win32/crtdll.api,
37699           tools/winapi_check/win32/msvcrt.api,
37700           tools/winapi_check/win32/ole32.api,
37701           tools/winapi_check/win32/shell32.api,
37702           tools/winapi_check/win32/w32skrnl.api,
37703           tools/winapi_check/win32/wow32.api,
37704           tools/winapi_check/win32/wsock32.api,
37705           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37706           tools/winapi_check/winapi_documentation.pm,
37707           tools/winapi_check/winapi_global.pm,
37708           tools/winapi_check/winapi_local.pm,
37709           tools/winapi_check/winapi_options.pm,
37710           tools/winapi_check/winapi_parser.pm:
37711         Patrik Stridvall <ps@leissner.se>
37712         - Slightly better handling of external/internal names.
37713         - Minor bug fixes.
37714         - Minor API files update.
37716         * tools/winapi/config.pm, tools/winapi/winapi_extract,
37717           tools/winapi/winapi_fixup:
37718         Patrik Stridvall <ps@leissner.se>
37719         Several bug fixes and additions.
37721         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
37722           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
37723           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
37724           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
37725           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
37726           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
37727           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
37728         Patrik Stridvall <ps@leissner.se>
37729         Documentation ordinal fixes.
37731         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
37732           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
37733           windows/x11drv/clipboard.c:
37734         Dmitry Timoshkov <dmitry@codeweavers.com>
37735         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
37737         * server/file.c: Bill Medland <medbi01@accpac.com>
37738         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
37739         64 bit file access enhancement).
37741         * configure.in, tools/config.guess, tools/config.sub, configure:
37742         Patrik Stridvall <ps@leissner.se>
37743         Added support for autoconf 2.50.
37745 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
37747         * dlls/x11drv/winpos.c:
37748         clip_children: don't crash if child is not in list (can happen on
37749         WM_NCCREATE).
37751         * scheduler/sysdeps.c:
37752         Bang Jun-Young <bjy@mogua.org>
37753         Use clone() if HAVE_CLONE is defined.
37755         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
37756           dlls/ntdll/signal_sparc.c:
37757         Ove Kaaven <ovek@arcticnet.no>
37758         Block SIGINT and SIGALRM in signal handlers.
37760 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
37762         * memory/virtual.c:
37763         Added direct system call for unaligned mmap support on Linux.
37764         Support 64-bit file offsets in MapViewOfFileEx.
37766         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
37767         Dmitry Timoshkov <dmitry@codeweavers.com>
37768         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
37769         Better implement some of user32 *Char* functions regarding locale.
37770         Remove kernel32 dependency on user32.
37772         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37773         Ulrich Czekalla <uczekalla@codeweavers.com>
37774         Stub for InternetGetCookieA.
37776         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
37777           windows/win.c, windows/winpos.c:
37778         Dmitry Timoshkov <dmitry@codeweavers.com>
37779         Replace more PROFILE_ functions by RegQueryValueExA.
37781         * objects/dib.c:
37782         Marcus Meissner <marcus@jet.franken.de>
37783         Multiple *ptr++ constructs in one expression have undefined behaviour,
37784         moved them out of the expression.
37786 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
37788         * win32/device.c, win32/kernel32.c, win32/newfns.c,
37789           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
37790           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
37791           scheduler/thread.c, scheduler/timer.c, win32/console.c,
37792           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
37793           memory/environ.c, memory/global.c, memory/heap.c,
37794           memory/local.c, memory/registry.c, memory/selector.c,
37795           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
37796           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
37797           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
37798           files/change.c, files/directory.c, files/dos_fs.c,
37799           files/drive.c, files/file.c, files/profile.c, files/tape.c,
37800           loader/module.c, loader/pe_resource.c, loader/resource.c,
37801           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
37802           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
37803           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
37804           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
37805           dlls/kernel/utthunk.c:
37806         Patrik Stridvall <ps@leissner.se>
37807         Documentation ordinal fixes (using winapi_fixup).
37809         * dlls/x11drv/winpos.c:
37810         Use the topmost parent that isn't clipping children as drawable,
37811         to make sure parent siblings are not clipped.
37813         * dlls/commdlg/fontdlg.c:
37814         Ian Pilcher <ian.pilcher@home.com>
37815         Make ChooseFontW use ChooseFontA.
37817         * windows/x11drv/event.c:
37818         Force invalidating of siblings children on expose event.
37820         * tools/winapi/config.pm, tools/winapi/options.pm,
37821           tools/winapi/output.pm, tools/winapi/setup.pm,
37822           tools/winapi/util.pm, tools/winapi/winapi_extract,
37823           tools/winapi/winapi_fixup:
37824         Patrik Stridvall <ps@leissner.se>
37825         - New common code for the winapi tools.
37826         - New tool for extracting source code information.
37827         - New tool for automatically modifying (fixing) the source code.
37829         * dlls/gdi/printdrv.c:
37830         Dmitry Timoshkov <dmitry@codeweavers.com>
37831         Replace PROFILE_GetWineIniString by RegQueryValueExA.
37833         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
37834         Marcus Meissner <marcus@jet.franken.de>
37835         Added definitions for IKsPropertySet, small stub implementation for
37836         IDirectSound3DBuffer. Fixed one pointer reference.
37838         * dlls/msvcrt/msvcrt.spec:
37839         Marcus Meissner <marcus@jet.franken.de>
37840         _tzset just forwards to libc tzset().
37842         * dlls/msacm/driver.c:
37843         Dmitry Timoshkov <dmitry@codeweavers.com>
37844         Protect against a driver misconfiguration.
37846 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
37848         * dlls/x11drv/window.c:
37849         Fixed handling of zero-sized client window.
37850         Create the X windows before sending WM_NCCREATE.
37852 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
37854         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
37855         Added counter for operations generating graphics exposures to the DC
37856         struct, to avoid waiting for expose events when none were generated.
37858         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
37859           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
37860           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
37861           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
37862           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
37863           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
37864           dlls/glu32/glu.c:
37865         Patrik Stridvall <ps@leissner.se>
37866         Fixed some issues found by winapi_check.
37868         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
37869           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
37870           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
37871           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
37872           dlls/kernel/wowthunk.c:
37873         Patrik Stridvall <ps@leissner.se>
37874         Documentation ordinal fixes (using winapi_fixup).
37876         * scheduler/sysdeps.c: Warning fix.
37878         * tools/winapi_check/modules.dat,
37879           tools/winapi_check/win16/avifile.api,
37880           tools/winapi_check/win32/avifil32.api,
37881           tools/winapi_check/win32/glu32.api,
37882           tools/winapi_check/win32/kernel32.api,
37883           tools/winapi_check/win32/midimap.api,
37884           tools/winapi_check/win32/msvcrt.api,
37885           tools/winapi_check/win32/shlwapi.api,
37886           tools/winapi_check/win32/ttydrv.api,
37887           tools/winapi_check/win32/urlmon.api,
37888           tools/winapi_check/win32/wnaspi32.api,
37889           tools/winapi_check/win32/x11drv.api,
37890           tools/winapi_check/winapi_check,
37891           tools/winapi_check/winapi_parser.pm:
37892         Patrik Stridvall <ps@leissner.se>
37893         - Minor API files update.
37894         - Minor bug fixes.
37896         * dlls/winmm/mci.c:
37897         Marcus Meissner <marcus@jet.franken.de>
37898         Alias and Device Type are case insensitive.
37900         * dlls/comctl32/rebar.c:
37901         Guy L. Albertelli <galberte@neo.lrun.com>
37902         - correct rebar window borders and handling of RBS_BORDERS, now
37903           matches native.
37904         - major redesign of band layout, now comes a lot closer to native for
37905           the test programs.
37906         - support RBS_VARHEIGHT for both on and off.
37907         - better debug info, and performance improvement
37909 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
37911         * tools/winebuild/relay.c:
37912         Bob Goodwin <goodie1@pacbell.net>
37913         Mask out garbage in the upper half of stack pointer.
37915         * dlls/ntdll/debugtools.c, dlls/user/text.c:
37916         Andreas Mohr <a.mohr@mailto.de>
37917         Limit output for certain text functions.
37919         * configure.in, include/acconfig.h, include/config.h.in, configure:
37920         Marcus Meissner <marcus@jet.franken.de>
37921         Added check for broken mmap64.
37923         * dlls/make_dlls:
37924         Added script to update dlls dependencies.
37926         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
37927           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
37928           tools/winebuild/build.h, Make.rules.in, configure:
37929         Marcus Meissner <marcus@jet.franken.de>
37930         Implemented glu32.dll as libGLU.so forwarder.
37932         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
37933         Removed WIN_NATIVE flag.
37935         * programs/wcmd/directory.c:
37936         Francois Gouget <fgouget@free.fr>
37937         ULARGE_INTEGER may have a dummy struct name.
37939         * dlls/opengl32/opengl_ext.c:
37940         Lionel Ulmer <lionel.ulmer@free.fr>
37941         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
37943 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
37945         * loader/task.c, windows/clipboard.c, windows/dialog.c,
37946           windows/nonclient.c, windows/timer.c, windows/user.c:
37947         Removed unneeded inclusion of queue.h.
37949         * scheduler/process.c, tools/winebuild/README,
37950           tools/winebuild/build.h, tools/winebuild/main.c,
37951           tools/winebuild/parser.c, tools/winebuild/spec32.c:
37952         Support for specifying stack size of Winelib apps.
37954         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
37955           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
37956           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
37957           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
37958           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
37959           dlls/avifil32/string.c, include/vfw.h:
37960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37961         Implemented some part of AVIFIL32.
37963         * tools/wineconf:
37964         Donn Miller <dmmiller@cvzoom.net>
37965         Case insensitive search for win.ini.
37967         * dlls/kernel/kernel32.spec, win32/newfns.c:
37968         Marcus Meissner <marcus@jet.franken.de>
37969         Stub for GetQueuedCompletionStatus.
37971         * dlls/commdlg/cdlg_Fr.rc:
37972         Gerard Patel <gerard.patel@nerim.net>
37973         Fixes to French translation of common dialog messages.
37975 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
37977         * controls/uitools.c:
37978         Susan Farley <susan@codeweavers.com>
37979         Changed the outer color of a push button frame from gray to white,
37980         matching the Windows look; modified the paint routine for the
37981         close button of a tool window to improve scalability.
37983         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
37984           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
37985           windows/win.c:
37986         Gerard Patel <gerard.patel@nerim.net>
37987         Use a flag to test if create structure is unicode.
37989         * configure.in, configure:
37990         Bang Jun-Young <bjy@mogua.org>
37991         Replace "Linux dll" with "GNU style ELF dll".
37992         Remove support for NetBSD a.out dll.
37994         * BUGS, include/winnt.h, objects/region.c,
37995           programs/regapi/regapi.c, win32/file.c:
37996         Andreas Mohr <a.mohr@mailto.de>
37997         Documentation updates.
37999         * dlls/version/info.c:
38000         Andreas Mohr <a.mohr@mailto.de>
38001         Remove unneeded WINAPI.
38003         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
38004         Ian Pilcher <ian.pilcher@home.com>
38005         Use autoconf checks to check for various FreeType headers.
38007         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
38008           tools/wrc/parser.l:
38009         Francois Gouget <fgouget@free.fr>
38010         Wrc no longer needs to parse C code. Remove c-junk handling code.
38012         * files/profile.c:
38013         Marcus Meissner <marcus@jet.franken.de>
38014         Check for enough buffer space in PROFILE_GetSection().
38016         * dlls/comctl32/propsheet.c:
38017         Marcus Meissner <marcus@jet.franken.de>
38018         Implemented page skipping on PSN_SETACTIVE -1 return.
38020         * scheduler/process.c, include/module.h, loader/module.c,
38021           loader/pe_resource.c:
38022         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
38023         Cleaned up a few HMODULE/HMODULE16 mismatches.
38025         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
38026           dlls/wineps/data/AvantGarde_BookOblique.c,
38027           dlls/wineps/data/AvantGarde_Demi.c,
38028           dlls/wineps/data/AvantGarde_DemiOblique.c,
38029           dlls/wineps/data/Bookman_Demi.c,
38030           dlls/wineps/data/Bookman_DemiItalic.c,
38031           dlls/wineps/data/Bookman_Light.c,
38032           dlls/wineps/data/Bookman_LightItalic.c,
38033           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
38034           dlls/wineps/data/Courier_BoldOblique.c,
38035           dlls/wineps/data/Courier_Oblique.c,
38036           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
38037           dlls/wineps/data/Helvetica_BoldOblique.c,
38038           dlls/wineps/data/Helvetica_Condensed.c,
38039           dlls/wineps/data/Helvetica_Condensed_Bold.c,
38040           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
38041           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
38042           dlls/wineps/data/Helvetica_Narrow.c,
38043           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38044           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38045           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38046           dlls/wineps/data/Helvetica_Oblique.c,
38047           dlls/wineps/data/NewCenturySchlbk_Bold.c,
38048           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38049           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38050           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38051           dlls/wineps/data/Palatino_Bold.c,
38052           dlls/wineps/data/Palatino_BoldItalic.c,
38053           dlls/wineps/data/Palatino_Italic.c,
38054           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
38055           dlls/wineps/data/Times_Bold.c,
38056           dlls/wineps/data/Times_BoldItalic.c,
38057           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
38058           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38059           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
38060         Ian Pilcher <ian.pilcher@home.com>
38061         Updated built-in metrics for core PostScript fonts.
38063         * include/gdi.h:
38064         Ian Pilcher <ian.pilcher@home.com>
38065         Fixed typo in INTERNAL_YWSTODS.
38067         * dlls/wineps/truetype.c:
38068         Ian Pilcher <ian.pilcher@home.com>
38069         Removed incorrect string length calculation.
38071         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
38072         Bobby Bingham <uhmmmm@ameritech.net>
38073         Stub implementation of AnimateWindow().
38075         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
38076         Marcus Meissner <marcus@jet.franken.de>
38077         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
38078         buffer allocation/free implemented.
38080 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
38082         * windows/painting.c, windows/scroll.c, windows/win.c,
38083           windows/winpos.c, windows/x11drv/clipboard.c,
38084           windows/x11drv/event.c, windows/x11drv/keyboard.c,
38085           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
38086           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
38087           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
38088           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
38089           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38090           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
38091           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
38092           graphics/x11drv/clipping.c, include/user.h, include/win.h,
38093           include/winpos.h, include/x11drv.h, windows/dce.c,
38094           windows/defwnd.c, windows/nonclient.c:
38095         Create an X window for every window, including children.
38096         Fixed non-client rectangle calculations in managed mode.
38097         Added support for icon window in managed mode.
38099         * tools/wrc/ppl.l, tools/wrc/ppy.y:
38100         Maciek Kaliszewski <kenon@go2.pl>
38101         Added support for RCINCLUDE directive. Now wrc ignores everything
38102         except preprocessor directives from included *.h *.c files.
38104         * tools/wrc/ppy.y:
38105         Francois Gouget <fgouget@free.fr>
38106         Fix the conversion of MS style '#line' directives to gcc style.
38108         * programs/wcmd/ChangeLog, programs/wcmd/README,
38109           programs/wcmd/builtins.c, programs/wcmd/directory.c,
38110           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
38111         Dave Pickles <davep@cyw.uklinux.net>
38112         - Report file and directory sizes using 64-bit arithmetic (like NT).
38113         - Handle pipes in commands.
38115         * tools/winemaker:
38116         Francois Gouget <fgouget@codeweavers.com>
38117         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
38118         the INSTALL* variables.
38119         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
38120         mmap, util, dl or curses. Only wine does (normally).
38121         Remove YACC & LEX variables (Make.rules.in).
38122         Winemaker's makefiles don't use ldconfig.
38124         * windows/nonclient.c:
38125         Dmitry Timoshkov <dmitry@codeweavers.com>
38126         Remove optimization in NC_HandleNCActivate.
38128         * windows/spy.c:
38129         Guy L. Albertelli <galberte@neo.lrun.com>
38130         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
38132 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
38134         * controls/combo.c:
38135         Susan Farley <susan@codeweavers.com>
38136         Disable the edit box when created with WS_DISABLED.
38138         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
38139         Malte Starostik <Malte.Starostik@t-online.de>
38140         Implemented some very basic functionality.
38142         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38143           dlls/user/Makefile.in:
38144         Dmitry Timoshkov <dmitry@codeweavers.com>
38145         List 16-bit resources separately as RC_SRCS16.
38147         * configure, configure.in:
38148         Marcus Meissner <Marcus.Meissner@caldera.de>
38149         If you have freetype1 and freetype2 coexisting, freetype-config should
38150         be freetype2-config.
38152         * dlls/wineps/afm.c:
38153         Ian Pilcher <ian.pilcher@home.com>
38154         Fixed font metric rounding error.
38156         * dlls/comctl32/toolbar.c:
38157         Francois Gouget <fgouget@free.fr>
38158         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
38160         * dlls/msvcrt/file.c:
38161         Francois Gouget <fgouget@free.fr>
38162         fclose should return EOF (-1) if an error condition exists.
38164         * dlls/msvcrt/data.c:
38165         Francois Gouget <fgouget@free.fr>
38166         Call FreeEnvironmentStrings when msvcrt is unloaded.
38168         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
38169         Francois Gouget <fgouget@codeweavers.com>
38170         Added msvcrt/eh.h.
38171         Implemented unexpected, terminate and set_unexpected/terminate.
38173         * dlls/oleaut32/variant.c, include/oleauto.h:
38174         Francois Gouget <fgouget@codeweavers.com>
38175         Fix the VarXxxFromCy conversions.
38176         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
38177         Remove obsolete '32' suffixes.
38179         * dlls/ddraw/ddraw/main.c:
38180         Jason McMullan <jmcmullan@linuxcare.com>
38181         More accurate stub of DDRAW:GetFourCCCodes.
38183         * controls/scroll.c:
38184         Bobby Bingham <uhmmmm@ameritech.net>
38185         Fixed scrollbars return value to the SBM_SETRANGE and
38186         SBM_SETRANGEREDRAW messages.
38188 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
38190         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
38191           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38192           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38193           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38194           dlls/wineps/data/Palatino_Bold.c,
38195           dlls/wineps/data/Palatino_BoldItalic.c,
38196           dlls/wineps/data/Palatino_Italic.c,
38197           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
38198           dlls/wineps/data/Times_Bold.c,
38199           dlls/wineps/data/Times_BoldItalic.c,
38200           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
38201           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38202           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
38203           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
38204           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
38205           dlls/wineps/data/AvantGarde_BookOblique.c,
38206           dlls/wineps/data/AvantGarde_Demi.c,
38207           dlls/wineps/data/AvantGarde_DemiOblique.c,
38208           dlls/wineps/data/Bookman_Demi.c,
38209           dlls/wineps/data/Bookman_DemiItalic.c,
38210           dlls/wineps/data/Bookman_Light.c,
38211           dlls/wineps/data/Bookman_LightItalic.c,
38212           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
38213           dlls/wineps/data/Courier_BoldOblique.c,
38214           dlls/wineps/data/Courier_Oblique.c,
38215           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
38216           dlls/wineps/data/Helvetica_BoldOblique.c,
38217           dlls/wineps/data/Helvetica_Condensed.c,
38218           dlls/wineps/data/Helvetica_Condensed_Bold.c,
38219           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
38220           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
38221           dlls/wineps/data/Helvetica_Narrow.c,
38222           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38223           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38224           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38225           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
38226           dlls/wineps/psdrv.h, configure, configure.in:
38227         Ian Pilcher <ian.pilcher@home.com>
38228         Build AFM data for core PostScript fonts into WINEPS.
38230         * include/acconfig.h, include/config.h.in, include/wine/port.h,
38231           library/port.c, server/file.c, win32/file.c, configure,
38232           configure.in, files/file.c:
38233         Marcus Meissner <marcus@jet.franken.de>
38234         Drop any file64 functions, try to use system supplied 64-bit mode by
38235         using proper defines.
38237         * ole/ole2nls.c:
38238         Huw D M Davies <hdavies@codeweavers.com>
38239         When reading resources in NLS_LoadStringExW we should map
38240         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
38242         * dlls/winmm/wineoss/audio.c:
38243         Huw D M Davies <hdavies@codeweavers.com>
38244         Attempt to write fragments and check whether we can notify the client
38245         after every message.
38247         * dlls/shlwapi/path.c, include/shlwapi.h:
38248         Marcus Meissner <marcus@jet.franken.de>
38249         First try at implementing PathGetCharType().
38251         * tools/wrc/ppy.y:
38252         Maciek Kaliszewski <kenon@go2.pl>
38253         Added better GCC-style #line directive handling.
38255         * tools/winemaker:
38256         Francois Gouget <fgouget@codeweavers.com>
38257         configure.in: Remove unnecessary AC_PROG_RANLIB check
38258         Make.rules.in: Add missing CXX variable
38259         Cosmetic changes
38261         * library/Makefile.in:
38262         Francois Gouget <fgouget@codeweavers.com>
38263         Link libwine.so with $(LIBS).
38265         * dlls/wineps/truetype.c:
38266         Ian Pilcher <ian.pilcher@home.com>
38267         Use macros for FreeType includes.
38269 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
38271         * files/dos_fs.c:
38272         Marcus Meissner <marcus@jet.franken.de>
38273         Don't just assume everything is a Dos Device, or mirc will not get any
38274         DCC sends.
38276         * dlls/comctl32/datetime.c:
38277         Gerard Patel <gerard.patel@asi.fr>
38278         Implemented DTM_GET/SETRANGE.
38280 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
38282         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
38283           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
38284         Dmitry Timoshkov <dmitry@codeweavers.com>
38285         Remove kernel32 dependency on user32 by implementing family of k32
38286         functions as callouts to user32.
38288         * include/winerror.h:
38289         Andreas Mohr <a.mohr@mailto.de>
38290         Added an unknown VxD error code.
38292         * documentation/installation-und-konfiguration.german:
38293         Andreas Mohr <a.mohr@mailto.de>
38294         Updated German documentation.
38296         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
38297           dlls/winmm/time.c, loader/task.c:
38298         Andreas Mohr <a.mohr@mailto.de>
38299         Spelling fixes.
38301         * dlls/user/user.spec, windows/message.c:
38302         Andreas Mohr <a.mohr@mailto.de>
38303         Get rid of GetCurrentTime16().
38305         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
38306         Andreas Mohr <a.mohr@mailto.de>
38307         Make snoop code take ordinal base into account.
38309         * dlls/kernel/comm.c, include/wine/winuser16.h:
38310         Andreas Mohr <a.mohr@mailto.de>
38311         - BuildCommDCB16() uses int instead of BOOL
38312         - OpenComm16() should return IE_BADID for *all* invalid strings
38314         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
38315           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
38316           dlls/shlwapi/url.c:
38317         Andreas Mohr <a.mohr@mailto.de>
38318         - add stubs SHLWAPI_294, UrlApplySchemeW
38319         - correct SHLWAPI_151 parameters
38320         - implemented StrTrimA
38322         * dlls/setupapi/virtcopy.c:
38323         Andreas Mohr <a.mohr@mailto.de>
38324         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
38326         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
38327         - add handler for VCD VxD ("virtual comm device" ?)
38328         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
38329         - spelling fixes
38331         * dlls/wineps/psdrv.h:
38332         Ian Pilcher <ian.pilcher@home.com>
38333         Added AvgCharWidth member to font metrics.
38335         * dlls/wineps/agl.c:
38336         Ian Pilcher <ian.pilcher@home.com>
38337         Updated PostScript glyph name data.
38339         * misc/version.c:
38340         James Juran <jamesjuran@alumni.psu.edu>
38341         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
38342         actually too small.
38344 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
38346         * tools/winebuild/build.h, tools/winebuild/import.c,
38347           tools/winebuild/main.c, tools/winebuild/parser.c,
38348           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
38349         Dmitry Timoshkov <dmitry@codeweavers.com>
38350         Fixed some issues.
38352         * include/winpos.h, windows/message.c, windows/winpos.c:
38353         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
38354         Small bug fix in scope window handling.
38355         Always check for message when QS_SENDMESSAGE is set.
38357         * documentation/configuring.sgml, documentation/multimedia.sgml,
38358           documentation/status/multimedia, documentation/wine-doc.sgml:
38359         Eric Pouech <eric.pouech@wanadoo.fr>
38360         Updated multimedia documentation.
38362         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
38363           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
38364           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
38365           dlls/msacm/wineacm.h:
38366         Eric Pouech <eric.pouech@wanadoo.fr>
38367         Mimic more closely Windows' behavior (a MSACM driver is always opened
38368         twice: first time for info gathering, subsequent openings for
38369         conversions).
38370         Added format suggestion for PCM.
38371         Cleaned up internal structures.
38373         * dlls/winmm/midimap/midimap.c,
38374           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
38375         Eric Pouech <eric.pouech@wanadoo.fr>
38376         Made midi mapper more robust.
38377         Added channel to device/channel mapping.
38378         Removed midiIn mapping (it doesn't exist on Windows).
38380         * dlls/winmm/lolvldrv.c, documentation/samples/config:
38381         Eric Pouech <eric.pouech@wanadoo.fr>
38382         Now loading the default setting for low level drivers from registry.
38384         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
38385         Use memset rather than bzero.
38387         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38388         Mike Bond <mbond@cox.rr.com>
38389         Fixed spawnlp and added exec variants.
38391         * dlls/kernel/comm.c:
38392         Dmitry Timoshkov <dmitry@codeweavers.com>
38393         Small clean up.
38395         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
38396         Dmitry Timoshkov <dmitry@codeweavers.com>
38397         Fixed some dll separation issues.
38399         * dlls/msvcrt/data.c:
38400         Eric Pouech <eric.pouech@wanadoo.fr>
38401         Correctly generate the environment global variables.
38403 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
38405         * server/queue.c:
38406         Gerard Patel <gerard.patel@asi.fr>
38407         Take message filters into account for WM_PAINT too.
38409         * debugger/break.c, debugger/debugger.h, debugger/info.c,
38410           debugger/stabs.c, debugger/winedbg.c:
38411         Eric Pouech <eric.pouech@wanadoo.fr>
38412         Added the notion of delayed breakpoint (when a function is not loaded
38413         yet, the name will be tried again for each new loaded module).
38415         * dlls/commdlg/cdlg_Fr.rc:
38416         Eric Pouech <eric.pouech@wanadoo.fr>
38417         Some French translations.
38419         * dlls/winmm/wavemap/wavemap.c:
38420         Eric Pouech <eric.pouech@wanadoo.fr>
38421         Fixed open requests in case of error (if the physical device failed to
38422         open, the ACM stream was left opened).
38423         Added mapping search for waveIn devices.
38425         * windows/sysparams.c:
38426         Eric Pouech <eric.pouech@wanadoo.fr>
38427         Added basic support for SPI_GETSCREENREADER.
38429 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
38431         * server/queue.c:
38432         Eric Pouech <eric.pouech@wanadoo.fr>
38433         Fixed reply_message when there is no received message.
38435         * windows/timer.c:
38436         Gerard Patel <gerard.patel@asi.fr>
38437         Fixed SetTimer for hwnd == 0.
38439         * debugger/hash.c:
38440         James Juran <jamesjuran@alumni.psu.edu>
38441         Accept responses from 1..n when choosing from multiple symbols to
38442         match the input labels.
38444 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
38446         * server/queue.c:
38447         Fixed typo in message filter check.
38449         * include/thread.h, loader/task.c, scheduler/thread.c:
38450         Removed THREAD_IsWin16.
38452         * controls/menu.c:
38453         Ulrich Czekalla <uczekalla@codeweavers.com>
38454         Fix menu behaviour when escape is pressed.
38456         * win32/file.c:
38457         Marcus Meissner <Marcus.Meissner@caldera.de>
38458         Do not return FALSE on SetFileAttributes() failure (in readonly
38459         directory setups).
38461         * server/queue.c, server/request.h, server/thread.c,
38462           server/trace.c, windows/clipboard.c, windows/message.c,
38463           windows/queue.c, windows/timer.c, windows/win.c,
38464           windows/x11drv/event.c, dlls/user/user32.spec,
38465           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
38466           include/message.h, include/queue.h, include/server.h,
38467           include/user.h, include/winuser.h:
38468         Moved the major part of message queue and window timer handling into
38469         the server.
38470         Implemented MsgWaitForMultipleObjectsEx.
38472         * windows/x11drv/clipboard.c, windows/defwnd.c,
38473           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
38474           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
38475         Francois Gouget <fgouget@free.fr>
38476         Spelling typos.
38478         * dlls/x11drv/xvidmode.c:
38479         Marcus Meissner <marcus@jet.franken.de>
38480         Fixed compile if we do not have the xf86vidmode extension.
38482         * dlls/shell32/shellpath.c:
38483         Marcus Meissner <Marcus.Meissner@caldera.de>
38484         The shell special folder path creation did not mkdir the last
38485         component of the path if it did not end with \.
38487         * scheduler/thread.c, include/winnt.h:
38488         Marcus Meissner <Marcus.Meissner@caldera.de>
38489         Enhanced SetThreadExecutionState stub.
38491         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38492         Mike Bond <mbond@cox.rr.com>
38493         Implementation of spawnl and spawnlp.
38495         * dlls/winspool/info.c:
38496         Marcus Meissner <marcus@jet.franken.de>
38497         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
38498         in Debian Potato).
38499         Only set the default printer if there is no entry yet or it is not
38500         WINEPS driven.
38502         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
38503         Keyboard events did not update AsyncKeyStateTable, now they do.
38505         * controls/edit.c, dlls/imm32/imm.c:
38506         James Juran <jamesjuran@alumni.psu.edu>
38507         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
38509 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
38511         * dlls/x11drv/dga2.c:
38512         Marcus Meissner <marcus@jet.franken.de>
38513         Adopted to new threaded displays.
38515         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
38516           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
38517           configure, configure.in:
38518         Ian Pilcher <ian.pilcher@home.com>
38519         Read metrics from TrueType fonts.
38521         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
38522         Only measure child rectangles of visible children when deciding about
38523         scroll bars.
38525         * dlls/winspool/info.c:
38526         Ian Pilcher <ian.pilcher@home.com>
38527         Disable /etc/printcap parsing if no PPD file specified.
38529         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
38530         Ian Pilcher <ian.pilcher@home.com>
38531         Guesstimate Windows font metrics for Type 1 fonts.
38533         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
38534           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
38535           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
38536           windows/user.c, windows/win.c, windows/winpos.c,
38537           dlls/user/display.c, dlls/user/user_main.c,
38538           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
38539           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38540           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
38541           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
38542           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
38543           dlls/ttydrv/user.c:
38544         Create an X connection for each thread, and process X events in the
38545         thread that created the corresponding X window.
38546         Spawn a separate thread to run the desktop message loop in desktop
38547         mode.
38549         * include/wine/port.h, library/port.c:
38550         Warnings fixes.
38552 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
38554         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
38555           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
38556           server/console.c, server/file.c, server/pipe.c, server/serial.c,
38557           server/sock.c, win32/device.c, win32/file.c,
38558           windows/clipboard.c, dlls/winaspi/aspi.c,
38559           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
38560           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
38561           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
38562           include/config.h.in, include/wine/port.h, library/loader.c,
38563           configure, configure.in, dlls/shell32/shelllink.c:
38564         Marcus Meissner <marcus@jet.franken.de>
38565         Implemented 64bit file size handling.
38566         Removed several unneeded sys/stat.h includes.
38568         * windows/queue.c:
38569         Clear owner of system message queue to avoid freeing it when the first
38570         task exits.
38572         * documentation/printing.sgml:
38573         Ian Pilcher <ian.pilcher@home.com>
38574         Add closing tags.
38576         * include/winsock.h:
38577         Bang Jun-Young <bjy@mogua.org>
38578         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
38580         * controls/menu.c:
38581         Gerard Patel <gerard.patel@asi.fr>
38582         Test if the menu is destroyed before displaying a menu item.
38584 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
38586         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
38587         Create a new window for the top popup menu on every new menu tracking,
38588         so that the window belongs to the right thread.
38590         * dlls/wineps/font.c, files/drive.c,
38591           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
38592           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
38593           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
38594           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
38595           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
38596           dlls/shell32/shellord.c:
38597         Francois Gouget <fgouget@free.fr>
38598         Remove unnecessary single quoting of debugstr_xxx strings.
38600         * documentation/configuring.sgml, documentation/running.sgml:
38601         Francois Gouget <fgouget@free.fr>
38602         Add a warning saying that the x11drv section is getting outdated.
38603         Add templates for missing configuration options to the x11drv section.
38604         Remove obsolete command-line options.
38606         * include/imagehlp.h, include/winbase.h:
38607         Francois Gouget <fgouget@free.fr>
38608         Removed some more obsolete 32 suffixes.
38610         * dlls/wineps/afm.c:
38611         Ian Pilcher <ian.pilcher@home.com>
38612         Eliminate __compar_fn_t.
38614         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
38615           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
38616           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
38617           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
38618           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
38619           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
38620           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
38621           graphics/x11drv/palette.c, graphics/x11drv/text.c,
38622           graphics/x11drv/xfont.c, include/x11drv.h,
38623           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
38624         Renamed display to gdi_display where it is used for GDI operations, to
38625         allow supporting multiple X connections.
38627 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
38629         * include/version.h, ANNOUNCE, ChangeLog:
38630         Release 20010510.
38632 ----------------------------------------------------------------
38633 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
38635         * dlls/x11drv/window.c, windows/win.c:
38636         Fixed reparenting to desktop (found by Gerard Patel).
38638         * loader/module.c:
38639         Really free the memory on dll unload.
38641         * dlls/user/user_main.c, dlls/x11drv/window.c,
38642           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
38643           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
38644         Moved ScrollWindowEx implementation to the graphics driver.
38646         * tools/winelauncher.in:
38647         Francois Gouget <fgouget@codeweavers.com>
38648         Don't start applications in the background to avoid breaking console
38649         applications.
38651         * include/wine/obj_oleaut.h:
38652         Francois Gouget <fgouget@free.fr>
38653         The declaration of DECIMAL in VARIANT happens in the wrong place.
38654         Comment out for now.
38656         * documentation/printing.sgml:
38657         Marcus Meissner <marcus@jet.franken.de>
38658         Changed the printing documentation to include CUPS and LPR support,
38659         also give some hints on AFM files in system and generic.ppd.
38661         * documentation/samples/generic.ppd:
38662         Marcus Meissner <marcus@jet.franken.de>
38663         Added a generic level 3 color postscript PPD (for /etc/printcap based
38664         printers).
38666         * winedefault.reg:
38667         Ove Kaaven <ovek@transgaming.com>
38668         Added version entry for DirectX 7.0a.
38670 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
38672         * windows/x11drv/event.c:
38673         Removed XShmCompletion event support (no longer used).
38675         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
38676           programs/winetest/wine.xs:
38677         Got rid of MakeMaker so we can build outside the source tree.
38679         * scheduler/client.c:
38680         Allow WINESERVER to specify a relative path.
38682         * dlls/wsock32/socket.c:
38683         Bang Jun-Young <bjy@mogua.org>
38684         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
38685         Undefine it to avoid a conflict.
38687         * dlls/ntdll/signal_i386.c:
38688         Bang Jun-Young <bjy@mogua.org>
38689         Do not use internal exception codes defined by Wine with NetBSD,
38690         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
38691         is not supported by NetBSD.
38693         * server/context_i386.c:
38694         Bang Jun-Young <bjy@mogua.org>
38695         Added support for NetBSD.
38697         * include/ddraw.h:
38698         Ove Kaaven <ovek@transgaming.com>
38699         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
38700         more with the DirectX SDK headers' idea of what the interface looks
38701         like.
38703         * dlls/kernel/format_msg.c:
38704         Duane Clark <dclark@akamail.com>
38705         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
38706         accordingly.
38708         * windows/focus.c, windows/message.c, windows/win.c,
38709           windows/winpos.c:
38710         Use 32-bit hook functions where possible. Cleaned up a couple of
38711         16-bit type uses.
38713         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
38714           windows/x11drv/event.c, windows/x11drv/keyboard.c,
38715           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
38716           msdos/int21.c, msdos/ioports.c, objects/palette.c,
38717           dlls/user/resource.c, dlls/version/install.c,
38718           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
38719           dlls/winmm/driver.c, dlls/winmm/mci.c,
38720           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
38721           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
38722           files/profile.c, graphics/win16drv/init.c,
38723           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
38724           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
38725           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
38726           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
38727           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
38728           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
38729           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
38730           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
38731           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
38732           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
38733           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
38734           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
38735           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
38736           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
38737         Francois Gouget <fgouget@free.fr>
38738         Add '\n' at the end of traces.
38740         * include/nonclient.h, include/user.h, include/win.h,
38741           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
38742           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
38743           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
38744         Moved window move/resize syscommand handling to the graphics driver.
38746         * controls/combo.c:
38747         Mike McCormack <mike_mccormack@looksmart.com.au>
38748         Only draw the padding area of the combo box, don't erase the combo
38749         selection text.
38751         * tools/specmaker/msmangle.c:
38752         Francois Gouget <fgouget@free.fr>
38753         Renamed 'operator_compliment' to 'operator_complement'.
38755         * controls/edit.c:
38756         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
38757         Fixed a paint problem reported by Mike McCormack.
38759         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
38760           dlls/wineps/psdrv.h:
38761         Ian Pilcher <ian.pilcher@home.com>
38762         Unicode encodings for PostScript fonts.
38764         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
38765           dlls/winspool/wspool.c:
38766         Marcus Meissner <marcus@jet.franken.de>
38767         Implemented /etc/printcap based printing support.
38768         Changed 'CUPS:printername' to 'LPR:printername'.
38769         Some fixes in AddPrinterW().
38771         * misc/version.c:
38772         James Juran <jamesjuran@alumni.psu.edu>
38773         Add missing newline to WARN messages.
38775 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
38777         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
38778           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
38779           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
38780         Francois Gouget <fgouget@free.fr>
38781         Print the tid in the first column when +tid is specified.
38783         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
38784         Marcus Meissner <marcus@jet.franken.de>
38785         PS passthrough was sending 2 bytes too many.
38786         Added GETSETPRINTORIENT stub.
38787         Implemented EPSPRINTING mode changer.
38789 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
38791         * dlls/wineps/escape.c:
38792         Ian Pilcher <ian.pilcher@home.com>
38793         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
38795         * dlls/wineps/init.c:
38796         Ian Pilcher <ian.pilcher@home.com>
38797         Fixed rounding error in page size calculation.
38799         * dlls/commdlg/printdlg.c:
38800         Duane Clark <dclark@akamail.com>
38801         Swap portrait/landscape icon when button clicked.
38803         * documentation/samples/config:
38804         Duane Clark <dclark@akamail.com>
38805         Added entry for printing to a file.
38807         * graphics/x11drv/codepage.c, include/Makefile.in,
38808           include/minmax.h, include/windef.h:
38809         Francois Gouget <fgouget@codeweavers.com>
38810         Added the minmax.h header (VC6).
38811         Added support for NOMINMAX.
38812         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
38814         * dlls/Makedll.rules.in:
38815         Marcus Meissner <marcus@jet.franken.de>
38816         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
38817         configure.
38819         * configure.in, configure:
38820         Bang Jun-Young <bjy@mogua.org>
38821         Add the NetBSD style errno location.
38822         Modify a message to give a bit more info when building Wine on NetBSD.
38824         * include/guiddef.h, include/objbase.h:
38825         Francois Gouget <fgouget@free.fr>
38826         Added missing include directives.
38828         * tools/winemaker:
38829         Francois Gouget <fgouget@free.fr>
38830         Remove the anonymous function parameter from generate_list calls when
38831         it is unnecessary.
38832         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
38834         * include/msvcrt/stdio.h, include/windows.h:
38835         Francois Gouget <fgouget@free.fr>
38836         RC_INVOKED (&NOWINRES) special cases.
38838         * tools/wrc/wrc.c:
38839         Francois Gouget <fgouget@free.fr>
38840         -l/-L were not renamed to -t/-T in the usage messages.
38842         * dlls/setupapi/virtcopy.c:
38843         Chris Morgan <cmorgan@wpi.edu>
38844         Fix duplicate directories being concatenated to buffer in
38845         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
38846         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
38847         to a users directories during an install.
38849         * dlls/winmm/wineoss/oss.c:
38850         Bang Jun-Young <bjy@mogua.org>
38851         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
38853         * dlls/winmm/wineoss/mixer.c:
38854         Bang Jun-Young <bjy@mogua.org>
38855         Include missing errno.h.
38857         * dlls/commdlg/fontdlg.c:
38858         Marcus Meissner <marcus@jet.franken.de>
38859         Drop flags during font enumeration for font chooser if we get no
38860         matches.
38862         * dlls/gdi/gdi.spec:
38863         Marcus Meissner <marcus@jet.franken.de>
38864         Changed some ptr into str.
38866         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
38867           include/wtypes.h, include/oleauto.h:
38868         Francois Gouget <fgouget@codeweavers.com>
38869         Added support for the DECIMAL type.
38870         Names are no longer suffixed with 32! Removed it.
38872         * dlls/winsock/socket.c:
38873         Francois Gouget <fgouget@codeweavers.com>
38874         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
38876         * include/winerror.h:
38877         Francois Gouget <fgouget@codeweavers.com>
38878         Added IS_ERROR.
38880         * dlls/wineps/init.c:
38881         Marcus Meissner <marcus@jet.franken.de>
38882         Report that we have 2^16 colors, so PowerPoint97 prints colored
38883         slides.
38885         * dlls/wineps/text.c:
38886         Marcus Meissner <marcus@jet.franken.de>
38887         For underlining and striking out text we need to send a 'newpath' or
38888         have the whole page filled with black.
38890         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
38891         Marcus Meissner <marcus@jet.franken.de>
38892         Paper dialog translated to German.
38894         * files/profile.c:
38895         Francois Gouget <fgouget@codeweavers.com>
38896         Potential buffer overflow in PROFILE_CopyEntry.
38898 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
38900         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
38901           dlls/ttydrv/user.c, dlls/user/user_main.c,
38902           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
38903           include/keyboard.h, include/user.h, windows/keyboard.c,
38904           windows/sysparams.c:
38905         Remove Get/SetBeepActive from USER driver and manage it locally inside
38906         SystemParametersInfo.
38908         * dlls/commdlg/printdlg.c:
38909         Marcus Meissner <marcus@jet.franken.de>
38910         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
38912         * debugger/winedbg.c, debugger/winedbg.spec:
38913         Delay import of user32 to allow debugging crashes in user init code.
38915         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
38916           dlls/commdlg/printdlg.c:
38917         Marcus Meissner <marcus@jet.franken.de>
38918         Implemented large parts of PageSetupDlgA.
38920         * dlls/commdlg/fontdlg.c:
38921         Marcus Meissner <marcus@jet.franken.de>
38922         Debug output for flags, select first available height and weight when
38923         selecting a font.
38925 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
38927         * windows/dce.c:
38928         Make sure we recompute the visible region in DC hook.
38930         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
38931         Ian Pilcher <ian.pilcher@home.com>
38932         Misc. error checking in PostScript driver.
38934         * dlls/comctl32/pager.c:
38935         Susan Farley <susan@codeweavers.com>
38936         Implement autorepeat scrolling when button is held down.
38937         Improvements to size and appearance of buttons.
38939         * documentation/Makefile.in:
38940         Francois Gouget <fgouget@codeweavers.com>
38941         Clean should also delete the pdf, ps and .out(?) files.
38943         * documentation/make_winehq:
38944         Francois Gouget <fgouget@codeweavers.com>
38945         Fix the www.winehq.com directory handling.
38947         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
38948           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
38949         Eric Pouech <eric.pouech@wanadoo.fr>
38950         Started handling of several symbols with the same name.
38951         Fixed trampoline identification.
38953         * documentation/debugger.sgml:
38954         Eric Pouech <eric.pouech@wanadoo.fr>
38955         Added a small section about expressions in winedbg.
38957 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
38959         * loader/module.c:
38960         Uncommented the VirtualFree call on dll unload.
38962         * configure, configure.in:
38963         Ove Kaaven <ovek@transgaming.com>
38964         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
38965         incompatible with the GLX implementation (e.g. nvidia).
38966         Removed the old "OSMesa not found" warning.
38968         * dlls/commdlg/printdlg.c:
38969         Marcus Meissner <marcus@jet.franken.de>
38970         Fixed PrintDlg so the devnames struct contains the correct driver
38971         printer and port names.
38973         * documentation/debugging.sgml:
38974         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
38975         Typo in stub-reporting style description
38977         * dlls/msvcrt/msvcrt.spec:
38978         Francois Gouget <fgouget@free.fr>
38979         ntdll._iswctype should be ntdll.iswctype.
38981         * controls/combo.c:
38982         Marcus Meissner <marcus@jet.franken.de>
38983         Do not HeapFree() memory not allocated by us in COMBO_GetText.
38984         Convert return value from LB_GETTEXT into COMBO_GetText.
38986 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
38988         * configure, configure.in:
38989         Marcus Meissner <marcus@jet.franken.de>
38990         Added check for cups/cups.h header file and a warning if we find only
38991         runtime libraries, but no headers.
38993         * controls/combo.c:
38994         Mike McCormack <mike_mccormack@looksmart.com.au>
38995         Draw the padding area of a combo box.
38997         * dlls/wineps/init.c:
38998         Ian Pilcher <ian.pilcher@home.com>
38999         Check for errors in PSDRV_Init.
39001         * windows/x11drv/event.c:
39002         Marcus Meissner <marcus@jet.franken.de>
39003         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
39004         XErrors.
39006         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
39007         Chris Morgan <cmorgan@wpi.edu>
39008         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
39010 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
39012         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
39013           server/thread.h:
39014         Ove Kaaven <ovek@transgaming.com>
39015         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
39017         * controls/desktop.c, controls/edit.c, controls/menu.c,
39018           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
39019           dlls/win32s/win32s16.spec, scheduler/process.c,
39020           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
39021         Patrik Stridvall <ps@leissner.se>
39022         Documentation name fixes.
39024         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
39025         Patrik Stridvall <ps@leissner.se>
39026         Added documentation.
39028         * include/acconfig.h, include/config.h.in, configure,
39029           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
39030           dlls/wineps/Makefile.in, dlls/wineps/init.c,
39031           dlls/winspool/Makefile.in, dlls/winspool/info.c,
39032           dlls/winspool/wspool.c:
39033         Marcus Meissner <Marcus.Meissner@caldera.de>
39034         Added CUPS printing support.
39036         * dlls/ddraw/ddraw_private.h:
39037         Francois Gouget <fgouget@free.fr>
39038         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
39040         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
39041           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
39042         Ove Kaaven <ovek@transgaming.com>
39043         Reimplemented DXGrab with improvements; it no longer depends on
39044         XVidMode, and it releases the grab if the app exits full-screen
39045         DirectDraw.  Also made the UseDGA option available for AppDefaults
39046         configuration.
39048 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
39050         * windows/cursoricon.c, windows/syscolor.c,
39051           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
39052           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
39053           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
39054         Patrik Stridvall <ps@leissner.se>
39055         Fixed some issues found by winapi_check.
39057         * windows/x11drv/wnd.c:
39058         Avoid crash on deleted windows.
39060         * tools/winapi_check/modules.dat,
39061           tools/winapi_check/win16/compobj.api,
39062           tools/winapi_check/win16/setupx.api,
39063           tools/winapi_check/win16/user.api,
39064           tools/winapi_check/win32/crtdll.api,
39065           tools/winapi_check/win32/kernel32.api,
39066           tools/winapi_check/win32/msvcrt.api,
39067           tools/winapi_check/win32/ntdll.api,
39068           tools/winapi_check/win32/ole32.api,
39069           tools/winapi_check/win32/ttydrv.api,
39070           tools/winapi_check/win32/user32.api,
39071           tools/winapi_check/win32/version.api,
39072           tools/winapi_check/win32/wintrust.api,
39073           tools/winapi_check/win32/ws2_32.api,
39074           tools/winapi_check/win32/x11drv.api,
39075           tools/winapi_check/winapi_check,
39076           tools/winapi_check/winapi_documentation.pm:
39077         Patrik Stridvall <ps@leissner.se>
39078         - Minor API files update
39079         - Minor bug fixes
39081         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
39082         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
39083         Corrected a typo in spec file and added some stubs.
39085         * dlls/winmm/mmsystem.c:
39086         James Hatheway <james@macadamian.com>
39087         PlaySoundA should return TRUE when it stops playing sound.
39089 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
39091         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
39092           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
39093           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
39094           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
39095           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39096           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
39097           include/user.h, include/win.h, include/winpos.h,
39098           include/x11drv.h, windows/Makefile.in, windows/dce.c,
39099           windows/defwnd.c, windows/event.c, windows/focus.c,
39100           windows/message.c, windows/painting.c, windows/scroll.c,
39101           windows/win.c, windows/winpos.c:
39102         Moved most of the implementation of SetWindowPos and SetDrawable into
39103         the user driver, and the corresponding code into the dlls/x11drv
39104         directory. Moved a few functions out of the window driver into the
39105         user driver. Plus a few related cleanups.
39107         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
39108           dlls/opengl32/wgl.c:
39109         Small cleanups.
39111         * relay32/relay386.c:
39112         Marcus Meissner <marcus@jet.franken.de>
39113         Drop SYSLEVEL checks from relay debugging, since they break debugging
39114         builtin GDI dlls.
39116         * include/msvcrt/stdlib.h:
39117         Francois Gouget <fgouget@free.fr>
39118         Don't use Windows types like LONGLONG in msvcrt headers.
39120         * debugger/db_disasm.c:
39121         Marcus Meissner <marcus@jet.franken.de>
39122         Added some more disassembly instructions (notably rdtsc, which is used
39123         by several programs) and more MMX.
39125 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
39127         * win32/except.c:
39128         Francois Gouget <fgouget@free.fr>
39129         Use snprintf to prevent buffer overflows in format_exception_msg.
39131         * include/tchar.h:
39132         Francois Gouget <fgouget@codeweavers.com>
39133         Prevent use by Wine's source.
39134         Added missing 'function' definitions (macros really).
39136         * dlls/msvcrt/time.c:
39137         Francois Gouget <fgouget@codeweavers.com>
39138         We must not free the pointer returned by localtime (especially not
39139         with MSVCRT_free!).
39140         We no longer need to include stdlib.h.
39142         * include/msvcrt/stddef.h:
39143         Francois Gouget <fgouget@codeweavers.com>
39144         Added offsetof (for the MFC).
39146         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
39147           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
39148           include/msvcrt/malloc.h, include/msvcrt/search.h,
39149           include/msvcrt/stdlib.h:
39150         Francois Gouget <fgouget@codeweavers.com>
39151         Add msvcrt/malloc.h (for the MFC).
39152         Add msvcrt/search.h.
39153         Move duplicated definitions to the new headers.
39154         Use malloc.h instead of stdlib.h when sensible.
39156         * include/msvcrt/crtdbg.h:
39157         Francois Gouget <fgouget@codeweavers.com>
39158         Provide limited support for the msvcrt debug API.
39160         * tools/winemaker:
39161         Francois Gouget <fgouget@codeweavers.com>
39162         Files with special characters may not have been renamed. Try to match
39163         both forms.
39165         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
39166           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
39167           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
39168           dlls/msacm/wineacm.h:
39169         Eric Pouech <eric.pouech@wanadoo.fr>
39170         Added cache for drivers information.
39171         Fixed a few bugs (memory handling, version info...)
39172         Enhanced validity checks.
39174         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
39175         Ian Pilcher <ian.pilcher@home.com>
39176         Use typecasts to suppress compiler warnings.
39178         * objects/font.c:
39179         Marcus Meissner <marcus@jet.franken.de>
39180         Implemented GetCharABCWidths with GetCharWidth.
39182         * objects/region.c:
39183         Marcus Meissner <marcus@jet.franken.de>
39184         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
39185         compiler bug.
39187         * debugger/db_disasm.c:
39188         Marcus Meissner <marcus@jet.franken.de>
39189         Added some MMX disassembly to the debugger.
39191         * debugger/expr.c:
39192         Eric Pouech <eric.pouech@wanadoo.fr>
39193         Fixed getting a variable address.
39195         * debugger/types.c:
39196         Eric Pouech <eric.pouech@wanadoo.fr>
39197         Fixed float variables display.
39199 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
39201         * files/dos_fs.c:
39202         Dominik Strasser <dominik.strasser@mchp.siemens.de>
39203         Allow illegal handles in FindClose.
39205         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
39206           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
39207           files/drive.c, objects/dib.c, tools/wineconf,
39208           debugger/ext_debugger.c, dlls/comctl32/animate.c,
39209           dlls/ole32/antimoniker.c:
39210         Andreas Mohr <a.mohr@mailto.de>
39211         Spelling fixes.
39213         * windows/property.c:
39214         Andreas Mohr <a.mohr@mailto.de>
39215         - make sure that we really use the correct amount of parameters each
39216           time for the callback function
39217         - always pass strings instead of atoms to Win32 enum proc
39218         - fix trace crash due to string format displaying of atom (LOWORD
39219           only) handle
39221         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
39222           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
39223         Ian Pilcher <ian.pilcher@home.com>
39224         Store each glyph name only once in PostScript driver.
39226         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
39227         Take a stab at implementing SetSolidBrush16.
39229         * dlls/comctl32/imagelist.c:
39230         Andreas Mohr <a.mohr@mailto.de>
39231         Fixed off by one error in ImageList_DrawIndirect().
39232         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
39233         startup).
39235         * dlls/winmm/wineoss/mixer.c:
39236         James Hatheway <james@macadamian.com>
39237         Make sure to return our variable with the correct return value.
39239         * memory/virtual.c:
39240         Dmitry Timoshkov <dmitry@codeweavers.com>
39241         VirtualProtect should return correct old protection flags.
39243         * dlls/comctl32/rebar.c:
39244         Guy L. Albertelli <galberte@neo.lrun.com>
39245         - Notify parent of child size changes when changes are from WM_SIZE
39246           messages.
39247         - If more than one band exists, then first band may have a gripper.
39248         - Fix the band layout algorithm to handle some issues from WinARA.
39250         * dlls/comctl32/comboex.c:
39251         Guy L. Albertelli <galberte@neo.lrun.com>
39252         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
39253         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
39254         - Clean up some traces.
39256         * tools/winemaker:
39257         Francois Gouget <fgouget@free.fr>
39258         Fix file lossage in subdirectories of an 'include' directory (closes #163).
39259         When case fixing #includes, take into account that the file may have
39260         been renamed (closes #161).
39261         Better support of $(SRCDIR) in -I directives.
39262         RTF was not recognised in rc files because it was in the wrong place.
39263         Escape weird characters when putting the rc filename in the spec file.
39265         * documentation/wine.man.in:
39266         Lawson Whitney <lawson_whitney@juno.com>
39267         Added WINEPRELOAD to man wine.
39269         * dlls/kernel/comm.c:
39270         Dominik Strasser <dominik.strasser@t-online.de>
39271         Don't use RTSCTS if Str handshake is enabled.
39272         Use appropriate Unix timeout values in SetCommTimeouts.
39274 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
39276         * ANNOUNCE, ChangeLog, include/version.h:
39277         Release 20010418.
39279 ----------------------------------------------------------------
39280 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
39282         * dlls/Makefile.in: Fixed setupapi dependencies.
39284         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
39285         GetAsyncKeyState now clears "has been pressed" information of only the
39286         requested key instead of all keys.
39288         * windows/dce.c, dlls/user/user_main.c:
39289         No need to preallocate DCEs since they are allocated on demand
39290         anyway.
39292         * include/wingdi.h, include/winuser.h, include/dce.h:
39293         Moved DCX_* constants to winuser.h.
39295         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
39296           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
39297           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
39298           dlls/ddraw/dsurface/dga2.h:
39299         Removed a few obsolete files.
39301         * dlls/ddraw/dsurface/hal.c:
39302         Ove Kaaven <ovek@transgaming.com>
39303         Fix DGA so it works properly again.
39305         * dlls/msacm/msacm32_main.c:
39306         James Hatheway <james@macadamian.com>
39307         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
39308         wine_dbg_vprintf.
39310         * dlls/comctl32/listview.c:
39311         James Hatheway <james@macadamian.com>
39312         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
39314         * tools/winemaker:
39315         Francois Gouget <fgouget@codeweavers.com>
39316         Enhanced the pragma pack handling.
39317         Enhanced the 'afxres.h' handling (the indentation).
39318         Start issuing winemaker's warnings in the source files themselves.
39320 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
39322         * controls/listbox.c, windows/message.c:
39323         Gerard Patel <gerard.patel@asi.fr>
39324         Do not send WM_MOUSEACTIVATE for children of desktop.
39326         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
39327           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
39328           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
39329           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
39330         Ove Kaaven <ovek@transgaming.com>
39331         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
39332         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
39333         display driver (x11drv) HAL implementations of these features.
39335         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
39336           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
39337           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
39338           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
39339           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
39340           dlls/setupapi/virtcopy.c:
39341         Andreas Mohr <a.mohr@mailto.de>
39342         - implement some more virtcopy (VCP) stuff
39343         - add some setupx resources
39344         - implement VHSTR functionality
39345         - large parts of VCP callback handling
39346         - merge setupapi and setupx stuff, especially resource handling
39347           gets rid of setupx debug channel; setupapi is the only one that remains
39349         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
39350           dlls/ddraw/dsurface/dibtexture.h:
39351         Ove Kaaven <ovek@transgaming.com>
39352         Removed the obsolete DIBTexture surface class.
39354         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
39355           dlls/ddraw/dsurface/main.c:
39356         Ove Kaaven <ovek@transgaming.com>
39357         Fill in some more HAL fields. Flip some of them when appropriate.
39358         Allow SetSurfaceDesc to change client memory surface address.
39359         Propagate DIB color table updates to backbuffers too (thanks to
39360         Stephen Clouse).
39362         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
39363         Ove Kaaven <ovek@transgaming.com>
39364         Fill in some DirectDrawPalette HAL fields.
39366         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
39367           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
39368           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
39369         Ove Kaaven <ovek@transgaming.com>
39370         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
39371         and the User constructor filling in the main capability bits.
39373         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
39374         Ove Kaaven <ovek@transgaming.com>
39375         Fill in some of the ddraw HAL fields.
39376         Call the set_exclusive_mode callback when necessary.
39377         Added a Main_DirectDraw_GetCaps method.
39378         Removed references to obsolete DIBTexture surface class.
39380         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
39381         Ove Kaaven <ovek@transgaming.com>
39382         Implemented gamma control on the DirectDraw primary window.
39383         Ensured that the primary window is created before the constructor returns.
39384         Flag the primary window as transparent so mouse clicks pass through it.
39385         Put the primary window handle into a reserved field for x11drv HAL use.
39387         * dlls/Makefile.in:
39388         Francois Gouget <fgouget@free.fr>
39389         Fix typo so that wintrust is built.
39391         * documentation/configuring.sgml:
39392         Joerg Mayer <jmayer@loplof.de>
39393         Add a missing </sect3>.
39395         * dlls/wsock32/socket.c:
39396         Joerg Mayer <jmayer@loplof.de>
39397         Use of proper test gets rid of a signed/unsigned warning.
39399         * graphics/x11drv/init.c:
39400         Ove Kaaven <ovek@transgaming.com>
39401         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
39403         * controls/combo.c:
39404         Dmitry Timoshkov <dmitry@codeweavers.com>
39405         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
39406         combobox.
39408 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
39410         * dlls/user/lstr.c:
39411         Eric Pouech <eric.pouech@wanadoo.fr>
39412         Fix some crash on bad parameter conditions.
39414         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
39415         Ove Kaaven <ovek@transgaming.com>
39416         Implemented _wtoi and _wtol.
39418         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
39419           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
39420           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
39421         Ove Kaaven <ovek@transgaming.com>
39422         Implemented the XF86DGA2 driver for the ddraw HAL.
39423         Entered some basic HAL device capabilities data.
39424         Added a GetDriverInfo handler.
39426         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
39427           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
39428           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
39429         Rein Klazes <rklazes@xs4all.nl>
39430         Added new dll wintrust.dll with a stub for WinVerifyTrust().
39432         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
39433           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
39434         Ove Kaaven <ovek@transgaming.com>
39435         Implemented the IDirectDrawGammaControl interface.
39437         * dlls/wineps/init.c, dlls/wineps/ppd.c:
39438         Ian Pilcher <ian.pilcher@home.com>
39439         Make paper size and bin type handling more like Windows drivers.
39441         * objects/font.c:
39442         Dmitry Timoshkov <dmitry@codeweavers.com>
39443         Add NULL check for lpnFit in GetTextExtentExPointW.
39445         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
39446           tsx11/ts_xlib.c:
39447         Gavriel State <gav@transgaming.com>
39448         Copy the first 128 colors from the default colormap to Wine's private
39449         colormap when using 'shared' colors.
39451         * loader/module.c:
39452         Ove Kaaven <ovek@transgaming.com>
39453         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
39454         DLL failed, so that winesetuptk's fake-windows installation work.
39456         * controls/listbox.c:
39457         Dmitry Timoshkov <dmitry@codeweavers.com>
39458         Slightly improve keyboard tracking in combobox.
39460         * controls/edit.c:
39461         Dan Engel <dengel@sourceharvest.com>
39462         Set the backgound mode to opaque to paint highlighted text.
39464         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
39465           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
39466           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
39467           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
39468           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
39469         Ove Kaaven <ovek@transgaming.com>
39470         Added ddraw HAL and gamma ramp stuff to implementation structures.
39471         Added a parameter and return value to flip_data and flip_update.
39473         * graphics/x11drv/dib.c, include/x11drv.h:
39474         Ove Kaaven <ovek@transgaming.com>
39475         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
39477         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
39478         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
39480         * include/ddrawi.h:
39481         Ove Kaaven <ovek@transgaming.com>
39482         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
39484         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
39485           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
39486         Ove Kaaven <ovek@transgaming.com>
39487         Add version resource to ddraw.dll, versioned to DirectX 7.0.
39489         * dlls/comctl32/listview.c:
39490         Francois Gouget <fgouget@free.fr>
39491         GetItemSpacing(true): Return the default item spacing if the view is
39492         LVS_ICON, and the current 'item size' otherwise.
39494         * relay32/snoop.c:
39495         Dmitry Timoshkov <dmitry@codeweavers.com>
39496         Display thread id instead of %fs in snoop trace.
39498         * dlls/dinput/keyboard/main.c:
39499         Ove Kaaven <ovek@transgaming.com>
39500         Don't restore the saved keyboard autorepeat config, since the config
39501         save code itself was disabled a while ago...
39503         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
39504         Ove Kaaven <ovek@transgaming.com>
39505         Direct3D header update.
39507         * include/d3dhal.h:
39508         Ove Kaaven <ovek@transgaming.com>
39509         New header d3dhal.h, the Direct3D HAL device driver interface.
39511         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
39512         Ove Kaaven <ovek@transgaming.com>
39513         Handle the %f case in wsprintf.
39515         * dlls/msvcrt/msvcrt.spec:
39516         Ove Kaaven <ovek@transgaming.com>
39517         Changed the spec definition of *s*printf from *str to ptr, since that
39518         parameter is a destination buffer that may only contain garbage on entry.
39520         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
39521           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
39522         Ove Kaaven <ovek@transgaming.com>
39523         Add version resource to dplayx.dll, versioned to DirectX 7.0.
39525         * include/wine/wine_common_ver.rc:
39526         Ove Kaaven <ovek@transgaming.com>
39527         Generalize the Wine version resource template a bit.
39529         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
39530           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
39531           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
39532           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
39533           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
39534           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
39535           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
39536           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
39537           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
39538           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
39539         Dmitry Timoshkov <dmitry@codeweavers.com>
39540         Replace "System" font by "Helv" in shell32 "About" dialog.
39542         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
39543         Dmitry Timoshkov <dmitry@codeweavers.com>
39544         Implementation of OLE32.IsAccelerator.
39546         * dlls/ole32/storage32.c:
39547         Dmitry Timoshkov <dmitry@codeweavers.com>
39548         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
39549         not a storage object.
39551         * objects/dc.c:
39552         Dmitry Timoshkov <dmitry@codeweavers.com>
39553         Move implementation of CreateDC16 to CreateDCA.
39555         * objects/gdiobj.c:
39556         Gavriel State <gav@transgaming.com>
39557         Allocate bitmap objects in the large heap area.
39559         * dlls/wineps/text.c:
39560         Andreas Mohr <a.mohr@mailto.de>
39561         Fixed 0 count handling in PSDRV_Text.
39563         * graphics/x11drv/xfont.c:
39564         Dmitry Timoshkov <dmitry@codeweavers.com>
39565         Add MS Shell Dlg font to the set of default sans serif fonts.
39567         * dlls/msvcrt/time.c:
39568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39569         Fixed MSVCRT_clock return type.
39571 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
39573         * documentation/printing.sgml:
39574         Added missing <listitem>.
39576         * server/file.c, server/mapping.c, server/object.h:
39577         Repaired shared PE data sections.
39579         * documentation/debugger.sgml:
39580         Eric Pouech <eric.pouech@wanadoo.fr>
39581         Added note on using shell scripts as AeDebug setup, added
39582         BreakOnDllLoad variable.
39584         * dlls/msacm/pcmconverter.c:
39585         Eric Pouech <eric.pouech@wanadoo.fr>
39586         A few fixes.
39588         * dlls/msacm/driver.c:
39589         Eric Pouech <eric.pouech@wanadoo.fr>
39590         Fixed opening of some drivers.
39592         * dlls/winmm/wavemap/wavemap.c:
39593         Eric Pouech <eric.pouech@wanadoo.fr>
39594         Fixed callback parameters (bogus hWave); added acm conversion for
39595         waveIn.
39597         * dlls/winmm/mciwave/mciwave.c:
39598         Eric Pouech <eric.pouech@wanadoo.fr>
39599         Allow MCI_SET to change waveFormat for recording.
39600         Fixed buffer handling on recording end.
39601         Fixed size of recorded data in mmio file.
39603         * dlls/winmm/wineoss/audio.c:
39604         Eric Pouech <eric.pouech@wanadoo.fr>
39605         Fixed some buffers issue in recording.
39606         Zeroed unnecessary second parameter for WIM_DATA notification.
39608         * debugger/winedbg.c:
39609         Eric Pouech <eric.pouech@wanadoo.fr>
39610         Enhanced robustness at startup.
39612         * windows/msgbox.c:
39613         Andreas Mohr <a.mohr@mailto.de>
39614         Preliminary support for MB_*MODAL styles.
39616         * dlls/comctl32/status.c:
39617         Andreas Mohr <a.mohr@mailto.de>
39618         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
39619           and use SetWindowPos instead for one of the MoveWindow()s
39620         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
39621           in every sub function, too)
39622         - remember hwndParent from create struct to use in at least WM_CREATE and
39623           WM_SIZE instead of GetParent() like in Windows
39624         - added DefWindowProc call to WM_SIZE like in Windows
39625         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
39626         - much more verbose +statusbar output
39627         - rename part_num to nPart for consistency
39628         - added nclm.cbSize to SystemParametersInfoA call
39629         - added FIXME to STATUSBAR_SetParts
39631         * dlls/commdlg/filedlg95.c:
39632         Gerard Patel <gerard.patel@asi.fr>
39633         Set the custom dialog box to the bottom of the Z-order.
39635 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
39637         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
39638           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
39639           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
39640           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
39641           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
39642           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
39643           include/winerror.h, ole/uuid.c:
39644         Peter Hunnisett <hunnise@nortelnetworks.com>
39645         - Provide lobby provider COM object header file and stub implementation
39646         - Break out dpl and dp service provider intialization
39647         - Add missing definition of E_PENDING
39648         - Resolve a few fixmes
39649         - Fix includes for dplay.h
39651         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
39652         Added first/last message filters to MSG_InternalGetMessage to avoid
39653         busy waits.
39655         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
39656           win32/console.c:
39657         Michael Stefaniuc <mstefani@redhat.de>
39658         - added stubs for three console functions
39659         - updated wincon.h
39661         * ole/ole2nls.c:
39662         James Hatheway <james@macadamian.com>
39663         Small typo fix.
39665         * windows/winpos.c:
39666         James Hatheway <james@macadamian.com>
39667         SetWindowRgn shouldn't activate the window.
39669 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
39671         * dlls/crtdll/crtdll_main.c:
39672         Francois Gouget <fgouget@free.fr>
39673         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
39675         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
39676           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
39677           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
39678           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39679           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
39680           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
39681           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
39682           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
39683         Francois Gouget <fgouget@free.fr>
39684         Include the msvcrt headers, remove duplicate definitions.
39685         Fixed the signature of a few functions.
39686         Don't use wcs* functions, use *W (from unicode.h) instead.
39688         * include/tchar.h, include/windef.h, include/winnt.h:
39689         Francois Gouget <fgouget@free.fr>
39690         Prevent multiple definitions caused by MSVCRT headers.
39692         * dlls/Makedll.rules.in:
39693         Francois Gouget <fgouget@free.fr>
39694         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
39696         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
39697           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
39698           include/Makefile.in, include/msvcrt/conio.h,
39699           include/msvcrt/ctype.h, include/msvcrt/direct.h,
39700           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
39701           include/msvcrt/process.h, include/msvcrt/stddef.h,
39702           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
39703           include/msvcrt/string.h, include/msvcrt/time.h,
39704           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
39705         Francois Gouget <fgouget@free.fr>
39706         Added headers for the msvcrt library.
39708         * controls/edit.c, windows/winproc.c:
39709         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
39710         Removed mapping of 16-bit edit messages in the generic routines.
39712         * programs/winemine/main.c:
39713         Pass the correct string length to RegSetValueExA.
39715         * dlls/advapi32/registry.c:
39716         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
39718         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39719         Peter Hunnisett <hunnise@nortelnetworks.com>
39720         Added stub for WSASend.
39722         * dlls/ntdll/reg.c, server/registry.c:
39723         Fixed handling of \\Registry prefix.
39725         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
39726         Gerard Patel <gerard.patel@asi.fr>
39727         Stub for OleLoadPictureEx.
39729         * dlls/comctl32/comboex.c:
39730         Michael Stefaniuc <mstefani@redhat.de>
39731         Fix for small typo.
39733         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
39734           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
39735           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
39736           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39737           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
39738           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
39739           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
39740           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
39741         Francois Gouget <fgouget@free.fr>
39742         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
39743         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
39744         Remove '_cdecl', it's unnecessary
39746 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
39748         * programs/winetest/test.pl, programs/winetest/wine.pm,
39749           programs/winetest/wine.xs, programs/winetest/winetest.c:
39750         Store the function pointer in the %prototypes hash instead of the
39751         function name to avoid looking it up on every call.
39752         Fixed callback thunks to use stdcall calling convention.
39754         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
39755         Dmitry Timoshkov <dmitry@codeweavers.com>
39756         Display thread id instead of %fs in relay trace.
39758         * dlls/kernel/time.c:
39759         James Hatheway <james@macadamian.com>
39760         Fill in StandardName field in struct returned from GetTimeZoneInformation.
39762         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
39763           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
39764         Marcus Meissner <marcus@jet.franken.de>
39765         Added some stubs for functions used by newer rpcrt4 dlls.
39767         * objects/dc.c: Francois Gouget <fgouget@free.fr>
39768         GetDeviceCaps: make sure the devCaps field is not NULL before
39769         dereferencing it.
39771         * dlls/ole32/compobj.c, include/wine/obj_base.h:
39772         Marcus Meissner <marcus@jet.franken.de>
39773         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
39775         * dlls/comctl32/comctl_De.rc:
39776         Marcus Meissner <marcus@jet.franken.de>
39777         Translations for German language.
39779         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
39780         Marcus Meissner <marcus@jet.franken.de>
39781         Added GetConvertStg stub.
39783         * dlls/ddraw/main.c:
39784         Marcus Meissner <marcus@jet.franken.de>
39785         Actually print the guids in DllGetClassObject().
39787         * README, tools/wineinstall:
39788         Andreas Mohr <a.mohr@mailto.de>
39789         Added uninstall hints.
39791         * debugger/debugger.h, debugger/winedbg.c:
39792         James Hatheway <james@macadamian.com>
39793         Modify debugger to understand special undocumented "Name Thread"
39794         exception from MS VC6.
39796         * controls/combo.c, controls/listbox.c:
39797         Dmitry Timoshkov <dmitry@codeweavers.com>
39798         Really do not roll up if selection is being tracked by arrow keys in
39799         the dropdown listbox.
39801         * dlls/user/ddeml.c:
39802         Rein Klazes <rklazes@xs4all.nl>
39803         When calling CreateMutex() handle the case when the mutex is already
39804         created in another process.
39806         * dlls/comctl32/treeview.c:
39807         Gerard Patel <gerard.patel@asi.fr>
39808         After an item text changes, the rectangle width should be
39809         recalculated.
39811 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
39813         * windows/win.c:
39814         Don't use THREAD_IdToTEB in EnumThreadWindows.
39816         * unicode/wctomb.c:
39817         James Hatheway <james@macadamian.com>
39818         Make sure 'used' is set to 0 if no conversions take place.
39820         * dlls/comctl32/listview.c:
39821         Rein Klazes <rklazes@casema.net>
39822         Fixed scrolling of listview with a mouse wheel.
39824         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
39825         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
39826         OLE_GetFormatA.
39828         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
39829           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
39830           msdos/int21.c, scheduler/thread.c:
39831         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
39832         handle.
39834         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
39835         Unified 16-bit and 32-bit scheduling a bit more.
39837         * msdos/dosconf.c:
39838         Don't call strtok twice if it failed the first time.
39840         * server/request.c:
39841         Make sure the process socket is non-blocking.
39842         Don't fail if nothing ready on recvmsg for a file descriptor.
39844         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
39845         Huw D M Davies <hdavies@codeweavers.com>
39846         Fix member names in NEWTEXTMETRICEX structs.
39848         * dlls/comctl32/treeview.c:
39849         Gerard Patel <gerard.patel@asi.fr>
39850         Erase the in-memory DC for treeview and fixes the rectangle calculation.
39852         * dlls/comctl32/header.c:
39853         Gerard Patel <gerard.patel@asi.fr>
39854         Set background mode to transparent before calling owner-drawn user
39855         handling.
39857 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
39859         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
39860           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39861           documentation/configuring.sgml, documentation/fonts.sgml,
39862           documentation/printing.sgml, documentation/psdrv.reg,
39863           documentation/wine-doc.sgml, documentation/wine-user.sgml:
39864         Ian Pilcher <ian.pilcher@home.com>
39865         Various registry-related PostScript driver enhancements.
39867         * controls/edit.c:
39868         Rein Klazes <rklazes@casema.net>
39869         Do not send the EN_CHANGE notification message until the selection
39870         start and end values are filled in.
39872         * windows/x11drv/keyboard.c:
39873         Gustavo Noronha Silva (KoV) <kov@debian.org>
39874         Added US international keyboard.
39876         * include/winuser.h, windows/sysparams.c:
39877         James Juran <jamesjuran@alumni.psu.edu>
39878         Add value 106 to SystemParametersInfo.
39880 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
39882         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
39883           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
39884           programs/winetest/wine.xs, programs/winetest/winetest.c:
39885         John F Sturtz <jsturtz@codeweavers.com>
39886         Added support for callback functions.
39888         * dlls/ole32/storage32.c:
39889         Gerard Patel <gerard.patel@asi.fr>
39890         Don't try to create file twice in the NULL filename case for
39891         StgCreateDocFile.
39893         * controls/edit.c:
39894         Ulrich Czekalla <uczekalla@codeweavers.com>
39895         Update format engine to reduce flicker.
39897 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
39899         * dlls/x11drv/x11drv_main.c:
39900         Added support for application-specific configuration for a few options
39901         (Desktop, Managed, ScreenDepth and Synchronous).
39903         * graphics/x11drv/dib.c:
39904         Marcus Meissner <marcus@jet.franken.de>
39905         Fixed undefined C constructs (val assignment in expressions using it,
39906         postinc operators in macros).
39908         * loader/task.c, miscemu/main.c:
39909         Don't load user32 too early on for 16-bit apps, so that app-specific
39910         config can be available while loading it.
39912         * windows/win.c:
39913         Dmitry Timoshkov <dmitry@codeweavers.com>
39914         Get and print class name for right window in WIN_WalkWindows.
39916         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
39917           if1632/builtin.c, include/builtin16.h:
39918         Always load the 32-bit dll containing a given 16-bit builtin.
39919         Check the module name in addition to the file name when loading a
39920         16-bit builtin dll.
39922         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
39923           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
39924         Gavriel State <gav@transgaming.com>
39925         - Always use a double-buffered visual if one is available.
39926         - Ensure that all colormaps created use the double-buffered visual if
39927           it exists. This prevents problems where DRI GL implementations fail
39928           to work unless the colormap visual matches the window visual matches the
39929           glX visual.
39930         - Get around similar visual issue with the default GL context created for
39931           apps that don't create their own contexts before trying to use GL functions.
39933         * documentation/wine.man.in:
39934         Lawson Whitney <lawson_whitney@juno.com>
39935         Fixed command-line example.
39937 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
39939         * ChangeLog, include/version.h, ANNOUNCE:
39940         Release 20010326.
39942 ----------------------------------------------------------------
39943 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
39945         * documentation/samples/config:
39946         Dmitry Timoshkov <dmitry@codeweavers.com>
39947         Added some additional defaults and samples to [fonts] section.
39949 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
39951         * misc/options.c, windows/dce.c, windows/win.c,
39952           windows/x11drv/event.c, windows/x11drv/wnd.c,
39953           dlls/x11drv/x11drv_main.c, documentation/samples/config,
39954           documentation/wine.man.in, graphics/x11drv/xfont.c,
39955           include/options.h, include/x11drv.h:
39956         Cleanup properly on x11drv unloading.
39957         Moved --synchronous option into config file.
39958         Removed --desktop, --display and --language command-line options.
39960         * dlls/winmm/mciwave/mciwave.c:
39961         James Hatheway <james@macadamian.com>
39962         - MCI_SAVE should overwrite its destination file.
39963         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
39964           shouldn't queue up buffers if it knows we are no longer recording.
39966         * dlls/user/user_main.c, files/profile.c, memory/local.c,
39967           objects/gdiobj.c, objects/metafile.c, windows/user.c:
39968         Small dll separation fixes.
39970         * dlls/advapi32/registry.c:
39971         Use TEB static buffer for Unicode conversion.
39973         * tools/winemaker:
39974         Francois Gouget <fgouget@codeweavers.com>
39975         Added handling of .hpp files (another extension for C++ headers).
39976         The wrapper code needs to import dlls too.
39977         All the generated wrapper files were identical, the 'variable'
39978         subsitution was done on the template itself. Oups!
39980         * dlls/version/info.c:
39981         Francois Gouget <fgouget@codeweavers.com>
39982         ConvertVersionInfo32To16: the end of the child list may also be marked
39983         by a 0-byte child.
39985 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
39987         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
39988           include/thread.h, scheduler/synchro.c, server/async.c,
39989           server/object.h, server/request.h, server/serial.c, server/trace.c:
39990         Michael McCormack <mccormac@aals27.alcatel.com.au>
39991         Use poll() on the client-side during server waits to implement
39992         overlapped I/O.
39994         * include/server.h, scheduler/process.c, server/console.c,
39995           server/trace.c, win32/console.c:
39996         Use the new send_fd mechanism for the set_console_fd server request.
39998         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
39999           dlls/comctl32/comboex.c:
40000         Jeff Garzik <jgarzik@mandrakesoft.com>
40001         Added needed string.h includes.
40003 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
40005         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
40006           windows/winpos.c, windows/x11drv/wnd.c:
40007         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
40008         be changed in SetWindowLong.
40010         * dlls/ntdll/debugtools.c:
40011         Dmitry Timoshkov <dmitry@codeweavers.com>
40012         Increase debug buffer size up to 1024 bytes.
40014         * configure, configure.in, programs/Makefile.in,
40015           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
40016           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
40017           programs/winetest/test.pl, programs/winetest/wine.pm,
40018           programs/winetest/wine.xs, programs/winetest/winetest.c,
40019           programs/winetest/winetest.spec:
40020         Added first version of the Perl regression testing framework.
40022         * documentation/samples/config, documentation/wine.conf.man.in,
40023           loader/loadorder.c:
40024         Added "*" wildcard entry to DllOverrides to replace DllDefaults
40025         section; this way it can also be specified on a per-app basis.
40026         Removed compiled-in defaults for dlls mentioned in the sample config.
40027         Update man page.
40029         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
40030           include/netspi.h, server/main.c, server/trace.c:
40031         Jeff Garzik <jgarzik@mandrakesoft.com>
40032         Warning fixes.
40034         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
40035           scheduler/synchro.c, server/atom.c:
40036         Jeff Garzik <jgarzik@mandrakesoft.com>
40037         Added some inclusions of string.h where necessary.
40039         * loader/pe_image.c:
40040         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
40042         * loader/module.c:
40043         Dmitry Timoshkov <dmitry@codeweavers.com>
40044         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
40046         * dlls/winmm/wineoss/audio.c:
40047         Ove Kaaven <ovek@transgaming.com>
40048         Show an error if small enough fragment sizes couldn't be set.
40049         Force a complete close/reopen of the sound device if pause is
40050         requested in DirectSound mode (many drivers require this).
40052         * dlls/ddraw/ddraw/user.c:
40053         Ove Kaaven <ovek@transgaming.com>
40054         Remove obsolete and misleading FIXME.
40056         * dlls/gdi/gdi32.spec:
40057         Ove Kaaven <ovek@transgaming.com>
40058         Implemented Get/SetDeviceGammaRamp.
40060 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
40062         * documentation/samples/config, documentation/wine.man.in,
40063           include/loadorder.h, include/options.h, loader/loadorder.c,
40064           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
40065         - Added support for app-specific dll overrides using
40066           AppDefaults\<appname>\DllOverrides configuration section.
40067         - Better support for multiple --dll options.
40068         - Added warning message to discourage putting multiple dlls in a
40069           single override entry.
40071         * win32/except.c:
40072         Terminate process on unhandled ^C exception instead of launching the
40073         debugger.
40075         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
40076           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
40077           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
40078           include/wingdi.h, objects/dc.c:
40079         Ove Kaaven <ovek@transgaming.com>
40080         Implemented Get/SetDeviceGammaRamp.
40082         * dlls/user/user32.spec, windows/win.c:
40083         Eric Kohl <ekohl@codeweavers.com>
40084         Added stubs for GetWindowsModuleFileName[A/W].
40086         * controls/combo.c:
40087         Guy L. Albertelli <galberte@neo.lrun.com>
40088         Native version seems to always re-draw the selected text at the end of
40089         a rollup.
40091         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
40092           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
40093         Ove Kaaven <ovek@transgaming.com>
40094         Added gamma ramp code to the XVidMode interface.
40096         * include/ddrawi.h:
40097         Ove Kaaven <ovek@transgaming.com>
40098         More DirectDraw HAL type declarations.
40100 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
40102         * configure, configure.in:
40103         Satsuki Fujishima <sf@freebsd.org>
40104         Fixed FreeBDS xpg4 check.
40106         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
40107         Satsuki Fujishima <sf@freebsd.org>
40108         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
40110         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
40111           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
40112           dlls/oleaut32/version.rc:
40113         Dmitry Timoshkov <dmitry@codeweavers.com>
40114         Add version info for built-in oleaut32.dll.
40116         * controls/menu.c:
40117         Gerard Patel <gerard.patel@asi.fr>
40118         Fix system menu crash by ensuring that item->text is not null when
40119         MF_TEXT set.
40121         * include/ddraw.h:
40122         Ove Kaaven <ovek@transgaming.com>
40123         Added IDirectDrawGammaControl interface declaration.
40125         * dlls/version/info.c:
40126         Dmitry Timoshkov <dmitry@codeweavers.com>
40127         Truncate version data if provided buffer is not large enough.
40129         * dlls/dsound/dsound_main.c:
40130         Ove Kaaven <ovek@transgaming.com>
40131         Fixed sound disappearing after on-the-fly sample rate changes and
40132         after certain underrun conditions.
40133         Compilation fixes for when USE_DSOUND3D is defined.
40135         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
40136         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
40137         mouse clicks should go straight through the window.
40139         * dlls/shell32/shellpath.c:
40140         Eric Kohl <ekohl@codeweavers.com>
40141         SHGetSpecialFolderPathA must be able to create a full path if it
40142         doesn't exist.
40144         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
40145         Eric Kohl <ekohl@codeweavers.com>
40146         Added stub for _setjmp3().
40147         Implemented _sopen().
40149 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
40151         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
40152           dlls/comctl32/rsrc.rc:
40153         Gerard Patel <gerard.patel@asi.fr>
40154         Added version info.
40156         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
40157           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
40158           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
40159           graphics/win16drv/font.c:
40160         Huw D M Davies <hdavies@codeweavers.com>
40161         Moved GetTextMetrics to unicode.
40163         * dlls/version/info.c, include/winver.h:
40164         Dmitry Timoshkov <dmitry@codeweavers.com>
40165         Fixed prototype of GetFileVersionInfoA/W.
40167         * dlls/comctl32/comboex.c:
40168         Guy L. Albertelli <galberte@neo.lrun.com>
40169         - Documented things known to be unimplemented.
40170         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
40171         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
40172         - Locked "selected" state of icon to focus state of edit control (if
40173           it exists) just like native.
40175         * dlls/comctl32/rebar.c:
40176         Guy L. Albertelli <galberte@neo.lrun.com>
40177         - Correct RBN_CHILDSIZE band rectangle to match native.
40178         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
40179         - Make handling ComboBox and ComboBoxEx the same when moving child
40180           windows.
40182         * windows/spy.c:
40183         Guy L. Albertelli <galberte@neo.lrun.com>
40184         Label the width and height correctly in the WINDOWPOS display.
40186         * include/winuser.h:
40187         Ove Kaaven <ovek@arcticnet.no>
40188         Added Win2000 WS_EX_LAYERED window style.
40190         * tools/wineshelllink:
40191         Marcus Meissner <Marcus.Meissner@caldera.de>
40192         Replaced one .kde with .kde2 in KDE2 menu code.
40194         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
40195         Removed path from dplayx registry entry, so that the builtin dplayx
40196         can be loaded.
40198         * tools/winemaker:
40199         Francois Gouget <fgouget@codeweavers.com>
40200         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
40202 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
40204         * dlls/version/info.c:
40205         Dmitry Timoshkov <dmitry@codeweavers.com>
40206         Return from GetFileVersionInfo(Size) if specified file found, but
40207         VS_VERSION_INFO resource not.
40209         * server/serial.c:
40210         Mike McCormack <mike_mccormack@looksmart.com.au>
40211         Removed broken support for EV_TXEMPTY because it causes busy loops.
40213         * server/async.c:
40214         Mike McCormack <mike_mccormack@looksmart.com.au>
40215         Add missing release object so server exits cleanly.
40217         * controls/menu.c:
40218         Gerard Patel <gerard.patel@asi.fr>
40219         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
40221 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
40223         * dlls/kernel/nls/cht.nls:
40224         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
40225         Updated.
40227         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
40228           scheduler/thread.c:
40229         James Juran <jamesjuran@alumni.psu.edu>
40230         Added stub for SetThreadExecutionState (new function in Win98/2000).
40232         * windows/winproc.c:
40233         Rein Klazes <rklazes@casema.net>
40234         Fix Unicode/Ansi message translation for some listbox/combobox
40235         messages with a zero valued lparam. Output an error when the
40236         translation fails.
40238         * include/wingdi.h, objects/font.c:
40239         Huw D M Davies <hdavies@codeweavers.com>
40240         Fix typo in OUTLINETEXTMETRIC definition.
40242         * controls/edit.c:
40243         Dmitry Timoshkov <dmitry@codeweavers.com>
40244         Yet another attempt on fixing notifications in the edit control.
40246         * documentation/samples/config:
40247         Marcus Meissner <marcus@jet.franken.de>
40248         Add some specific afmdirs as examples.
40250         * dlls/wineps/afm.c:
40251         Ian Pilcher <pilcher@concentric.net>
40252         Don't load AFM files from predefined directories; use [afmdirs]
40253         section in Wine config file instead.
40255 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
40257         * controls/edit.c:
40258         Dmitry Timoshkov <dmitry@codeweavers.com>
40259         Fixed notifications of the edit control.
40261         * controls/static.c:
40262         Gerard Patel <gerard.patel@asi.fr>
40263         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
40264         not.
40266         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
40267           loader/loadorder.c:
40268         Francois Gouget <fgouget@codeweavers.com>
40269         Fixed spelling/typos in comments.
40271         * tools/winemaker:
40272         Francois Gouget <fgouget@codeweavers.com>
40273         Added missing extension for 'ole32.dll'.
40275         * include/winbase.h:
40276         Francois Gouget <fgouget@codeweavers.com>
40277         Added CreateRemoteThread.
40279         * dlls/shell32/shell32_main.c:
40280         James Juran <jamesjuran@alumni.psu.edu>
40281         Implement SHGetFileInfoW by calling SHGetFileInfoA.
40283         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
40284         Gerard Patel <gerard.patel@asi.fr>
40285         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
40286         open file dialogs.
40288 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
40290         * dlls/kernel/Makefile.in:
40291         Added version16.rc in RC_SRCS list.
40293         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
40294           server/request.c, server/request.h, server/thread.c, server/trace.c,
40295           include/server.h, include/thread.h:
40296         Added support for nested server waits (to allow waiting in signal
40297         handlers).
40299         * README, tools/winecheck:
40300         Andreas Mohr <a.mohr@mailto.de>
40301         Added a perl script to check many aspects of Wine configuration.
40303         * dlls/commdlg/finddlg32.c:
40304         Gerard Patel <gerard.patel@asi.fr>
40305         LPARAM in find dialog wm_initdialog is the find/replace structure, not
40306         custdata.
40308         * dlls/kernel/nls/lvi.nls:
40309         Nerijus Baliunas <nerijus@users.sourceforge.net>
40310         Updated Latvian date format.
40312         * tools/wineshelllink:
40313         Marcus Meissner <Marcus.Meissner@caldera.de>
40314         Added SHELL linking of KDE2 desktop/menu entries.
40316 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
40318         * include/version.h, ANNOUNCE, ChangeLog:
40319         Release 20010305.
40321 ----------------------------------------------------------------
40322 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
40324         * dlls/comctl32/listview.c:
40325         Francois Gouget <fgouget@codeweavers.com>
40326         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
40327         items.
40328         SortItems: If sorting less than 2 items, do nothing.
40330         * win32/file.c, scheduler/process.c:
40331         Dmitry Timoshkov <dmitry@codeweavers.com>
40332         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
40334         * dlls/comctl32/pager.c:
40335         Susan Farley <susan@codeweavers.com>
40336         - Background of the child wnd should be erased with the same color as
40337           the control.
40338         - Default scroll amount should be the minimum client area.
40340         * windows/dialog.c:
40341         Gerard Patel <gerard.patel@asi.fr>
40342         Unblock the dialog message loop with a WM_NULL message.
40344         * graphics/x11drv/dib.c:
40345         Vedran Rodic <vedran@renata.irb.hr>
40346         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
40347         faster by using inline asm.
40349         * 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:
40350         Changed isolated for loops to while loops (based on a patch by Andreas
40351         Mohr).
40353         * dlls/oleaut32/typelib.c:
40354         Andreas Mohr <a.mohr@mailto.de>
40355         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
40357         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
40358         GetFileInformationByHandle() fails for pipe handles according to
40359         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
40361         * dlls/gdi/gdi_main.c, graphics/driver.c:
40362         Ian Pilcher <pilcher@concentric.net>
40363         Don't load the WINEPS driver until it's needed.
40365         * controls/edit.c:
40366         Dmitry Timoshkov <dmitry@codeweavers.com>
40367         Make EDIT_UnlockBuffer cope with destroyed windows.
40369 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
40371         * dlls/kernel/kernel_main.c, memory/heap.c:
40372         We need to create the system heap at startup even though we don't use
40373         it, since some Win95 native dlls depend on that.
40375         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
40376         Lionel Ulmer <lionel.ulmer@free.fr>
40377          - add tracing to OpenGL thunks
40378          - update to latest gl.spec file
40380         * windows/winpos.c:
40381         Dmitry Timoshkov <dmitry@codeweavers.com>
40382         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
40383         WS_CLIPSIBLINGS bit set.
40385         * dlls/comctl32/listview.c:
40386         Francois Gouget <fgouget@codeweavers.com>
40387         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
40388         selection mark has been set, just select the current item.
40389         In LISTVIEW_SetGroupSelection we must also set the selection mark in
40390         that case (and only in that case).
40391         Removed a naughty ';' (spotted by Eric Pouech).
40393         * tools/winemaker:
40394         Francois Gouget <fgouget@codeweavers.com>
40395         If a target has C++ sources, then use g++ to link it (fixes #162).
40396         Removed SONAME, it's not relevant for dlls and was unused anyway.
40398 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
40400         * scheduler/client.c: Fixed file descriptor leak.
40402         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
40403         Andreas Mohr <a.mohr@mailto.de>
40404         Some more message cleanups.
40406         * dlls/dsound/dsound_main.c: Chris Jacobson
40407         Small bug fix.
40409         * dlls/commdlg/filedlg.c:
40410         Gerard Patel <gerard.patel@asi.fr>
40411         Initialize the return error code to 0 for common dialog file
40412         functions.
40414         * tools/winemaker:
40415         Francois Gouget <fgouget@codeweavers.com>
40416         Add files found in an 'include' directory, to the 'misc sources' list.
40418 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
40420         * 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:
40421         Create the server pipes on the client side and transfer them to the
40422         server on thread creation.
40423         Use a single per-process socket instead of one per thread for
40424         transferring file handles between client and server.
40426         * tools/winemaker:
40427         Francois Gouget <fgouget@codeweavers.com>
40428         Reenable the wrapper support.
40430         * dlls/wineps/afm.c:
40431         Ian Pilcher <pilcher@concentric.net>
40432         Squash another AFM character metrics parsing bug.
40434 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
40436         * 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:
40437         New mechanism to transfer file descriptors from client to server.
40439         * windows/x11drv/keyboard.c:
40440         Johannes.Schindelin@gmx.de
40441         Some minor changes to the German keyboard layout.
40443         * windows/winpos.c:
40444         Dominik Strasser <dominik.strasser@mchp.siemens.de>
40445         Avoid crash at end of list.
40447         * dlls/wineps/afm.c:
40448         Ian Pilcher <pilcher@concentric.net>
40449         Fix bug in AFM character width parsing.
40451         * 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:
40452         Francois Gouget <fgouget@free.fr>
40453         Small 'typos in comments' fixes.
40455         * 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:
40456         Use the standard CreateThread routine to create 16-bit tasks instead
40457         of duplicating the code.
40459         * dlls/winspool/wspool.c, dlls/winspool/info.c:
40460         Removed dependency on comctl32.
40462         * include/winnt.h:
40463         François Gouget <fgouget@codeweavers.com>
40464         WINE_UNICODE_TEXT was incorrect.
40465         Dropped support for WINE_UNICODE_TEXT('c') in C.
40467         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
40468         Michael Stefaniuc <mstefani@redhat.de>
40469         Implemented WsControl command with id 0x101.
40471         * 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:
40472         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
40473         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
40475 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
40477         * 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:
40478         New set of macros for server calls; makes requests without variable
40479         part somewhat faster.
40481         * scheduler/pthread.c:
40482         Moved PTHREAD_init_done out of the #ifdef.
40484 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
40486         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
40487         Eric Pouech <Eric.Pouech@wanadoo.fr>
40488         Added a few missing stubs to KERNEL32 and USER32.
40490         * tools/winelauncher.in:
40491         Ove Kaaven <ovek@arcticnet.no>
40492         Handle filenames with spaces.
40494         * dlls/commdlg/printdlg.c:
40495         Gerard Patel <gerard.patel@asi.fr>
40496         Map 32 bits resource for 16 bits print dialog.
40498         * controls/listbox.c:
40499         Dmitry Timoshkov <dmitry@codeweavers.com>
40500         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
40501         background in listbox.
40503         * dlls/shell32/shlfileop.c:
40504         David Grant <dave@reach.net>
40505         Added (partial) support for FO_COPY and FO_DELETE.
40507 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
40509         * 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:
40510         Dmitry Timoshkov <dmitry@codeweavers.com>
40511         Add version information (16 and 32 bit) to core built-in dlls:
40512         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
40513         Provide a way for reading version information using standard API:
40514         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
40516         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
40517         Only create the system heap when we actually need it.
40519         * files/dos_fs.c, memory/global.c:
40520         Allocations do not need to be on the system heap.
40522         * dlls/comctl32/pager.c:
40523         Susan Farley <susan@codeweavers.com>
40524         Horiz/Vert determination must be dynamic, as the style may not be set
40525         upon creation; improved positioning and scrolling.
40527         * include/commctrl.h:
40528         Susan Farley <susan@codeweavers.com>
40529         Avoid alignment problems with NMPGSCROLL struct.
40531         * windows/sysparams.c:
40532         Chris Morgan <cmorgan@codeweavers.com>
40533         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
40535         * controls/button.c:
40536         Dmitry Timoshkov <dmitry@codeweavers.com>
40537         Prepare background while drawing radio buttons and checkboxes.
40539         * windows/x11drv/clipboard.c:
40540         Aric Stewart <aric@codeweavers.com>
40541         - We need to make sure we pay attention to if our call to
40542           SetClipboardData from the X11DRV version of the function works. If not
40543           we need to delete the global block we allocated. This is a sever memory
40544           leak with large clipboard items.
40545         - If an X selection it too large then X may give it to us in chunks,
40546           we were not handling this well.
40548         * dlls/kernel/nls/ukr.nls:
40549         Valery Kartel <kvn@igk.kiev.ua>
40550         Updated all fields with Ukrainian values.
40552         * 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:
40553         Do not allocate any USER data on the system heap.
40555         * 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:
40556         Eric Pouech <Eric.Pouech@wanadoo.fr>
40557         A first stab at implementing the RunDll features.
40559         * dlls/kernel/comm.c:
40560         Andreas Mohr <a.mohr@mailto.de>
40561         BuildCommDCB16 had a rather broken baud rate handling.
40563         * tools/winelauncher.in:
40564         Ove Kaaven <ovek@arcticnet.no>
40565         Made the winelauncher support winelib app invocations. Fixed a few
40566         file path issues.
40568 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
40570         * 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:
40571         Added separate server pipe to wait on blocking server calls.
40572         Send the complete request/reply through the request fifo instead of
40573         just a dummy byte.
40574         Convert error status to text in server reply tracing.
40576         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
40577         Chris Morgan <cmorgan@codeweavers.com>
40578         Confirm file deletes.  Make delete confirmation messages more
40579         consistent. Improve trace messages on delete failure.
40581         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
40582         Chris Morgan <cmorgan@codeweavers.com>
40583         Add shell support for deleting files using the Delete key.
40585         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
40586         Ian Pilcher <pilcher@concentric.net>
40587         Implement EnumPrinterDataEx{A|W}.
40589         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
40590         Removed some unnecessary ordinals.
40592         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
40593         __getmainargs last argument is a pointer to new_mode.
40595 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
40597         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
40598         Small server protocol cleanups.
40600         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
40601         Gerard Patel <gerard.patel@asi.fr>
40602         Stub for OleSavedClientDoc.
40604         * dlls/comctl32/treeview.c:
40605         Aric Stewart <aric@codeweavers.com>
40606         Insert the item before calling a SetFirstVisible which can generate a
40607         WM_PAINT message.
40609         * library/port.c:
40610         Clear %ebp before entering the new thread.
40612         * dlls/winsock/socket.c:
40613         Got rid of the WSINFO structure. Fixed a couple of bugs.
40615         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40616         Fixed __GetMainArgs.
40618         * ANNOUNCE, README, documentation/wine.man.in:
40619         Joerg Mayer <jmayer@loplof.de>
40620         Add information about prebuilt documentation packages in
40621         other-than-sgml form.
40623         * windows/clipboard.c:
40624         Aric Stewart <aric@codeweavers.com>
40625         We need to give room for the null termination when translating the
40626         clipboard text.
40628         * dlls/comctl32/comboex.c:
40629         Guy L. Albertelli <galberte@neo.lrun.com>
40630         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
40631           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
40632           WM_DELETEITEM.
40633         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
40634           not yet implemented.
40635         - Restructure DrawItem code to do things more rationally.
40637         * controls/combo.c:
40638         Guy L. Albertelli <galberte@neo.lrun.com>
40639         - Restructure PaintText code to remove FillRect from owner-drawn path.
40640         - Change SetFocus to indicate focus set only after Notify is sent to owner.
40641         - Get more info in a trace.
40643         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
40644         Correct error message in case DOSFS_OpenDevice() fails on a COMx
40645         device.
40647         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
40648         Removed a few Callout functions by doing a GetProcAddress at the time
40649         we actually need the function.
40651         * memory/virtual.c:
40652         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
40654         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
40655         Dmitry Timoshkov <dmitry@codeweavers.com>
40656         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
40657         Protect MSVCRT__acmdln global variable from corruption.
40659         * include/winnt.h:
40660         Josh DuBois <duboisj@codeweavers.com>
40661         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
40663         * dlls/comctl32/toolbar.c:
40664         Eric Kohl <ekohl@codeweavers.com>
40665         Fixed behaviour of dropdown buttons. When a dropdown button is
40666         clicked, it does not change into pressed state.
40668         * objects/enhmetafile.c:
40669         Dmitry Timoshkov <dmitry@codeweavers.com>
40670         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
40672         * dlls/commdlg/cdlg_De.rc:
40673         Marcus Meissner <marcus@jet.franken.de>
40674         Translated new common dialog resources into German.
40675         Resized file dialog a bit to make toolbar completely visible again.
40677         * dlls/shell32/shell32_De.rc:
40678         Marcus Meissner <marcus@jet.franken.de>
40679         Fixed German translation, changed dialog font to Helvetica.
40681 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
40683         * ANNOUNCE, ChangeLog, include/version.h:
40684         Release 20010216.
40686 ----------------------------------------------------------------
40687 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
40689         * dlls/ntdll/debugtools.c:
40690         Chris Morgan <cmorgan@wpi.edu>
40691         Assert on output buffer overflow.
40693         * dlls/comctl32/listview.c:
40694         James Hatheway <james@macadamian.com>
40695         Update selection after sorting (in LISTVIEW_SortItems) by making sure
40696         selection list matches states of individual items.
40698         * graphics/x11drv/graphics.c:
40699         François Gouget <fgouget@codeweavers.com>
40700         Added DIB/pixmap synchronization for {Get,Set}Pixel.
40702         * dlls/comctl32/toolbar.c:
40703         François Gouget <fgouget@codeweavers.com>
40704         TB_SETBUTTONSIZE messages must be taken into account even after
40705         buttons have been added.
40707         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
40708         Pass the stdin/stdout handles on startup to use as console (based on a
40709         patch by Eric Pouech).
40711         * windows/x11drv/keyboard.c:
40712         Aric Stewart <aric@codeweavers.com>
40713         Correct the codepage for the Turkish keyboard.
40715         * dlls/comctl32/toolbar.c:
40716         Aric Stewart <aric@codeweavers.com>
40717         Setting the HotItem to -1 can be disastrous at times if it equals
40718         oldhit.
40720         * 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:
40721         Jon Griffiths <jon_p_griffiths@yahoo.com>
40722         - Create entries for ordinal only exports, use ordinals if non-standard.
40723         - Improve C++ demangler, recognise data types, fix some bugs.
40725         * files/directory.c, files/dos_fs.c, files/file.c:
40726         Gerard Patel <gerard.patel@asi.fr>
40727         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
40729 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
40731         * tools/winebuild/parser.c:
40732         Added support for backslash escaping of special characters.
40734         * dlls/version/info.c:
40735         Lawson Whitney <lawson_whitney@juno.com>
40736         If VerQueryValueA is called with a PE resource, translate the call to
40737         VerQueryValueW.
40739         * dlls/comctl32/toolbar.c:
40740         Aric Stewart <aric@codeweavers.com>
40741         Continued the implementation of Set Hot Item.
40743         * dlls/comctl32/listview.c:
40744         James Hatheway <james@macadamian.com>
40745         Send LVN_DELETEITEM notification first, to avoid crashes if the app
40746         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
40747         message handler.
40749         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
40750         Chris Morgan <cmorgan@codeweavers.com>
40751         Add includes for <time.h>.
40753         * dlls/wineps/afm.c:
40754         Morten Welinder <terra-wine@diku.dk>
40755         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
40756         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
40757         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
40758         Catch problematic files with no line feed in them.  Don't mix
40759         characters and integers.  Don't overrun the buffer.
40761         * windows/x11drv/keyboard.c:
40762         Aric Stewart <aric@codeweavers.com>
40763         Added a turkish keyboard layout.
40765 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
40767         * dlls/kernel/kernel32.spec:
40768         Removed ordinal from functions that don't need a specific value.
40770         * 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:
40771         Patrik Stridvall <ps@leissner.se>
40772         Documentation ordinal fixes.
40774         * 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:
40775         Huw D M Davies <hdavies@codeweavers.com>
40776         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
40777         Updated parameters of DEVICEFONTENUMPROC.
40779         * windows/defwnd.c:
40780         Fixed WM_GETTEXTLENGTH handling.
40782         * 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:
40783         Eric Pouech <Eric.Pouech@wanadoo.fr>
40784         Started the real implementation of mciavi.
40786         * dlls/advapi32/registry.c:
40787         Always return success instead of overflow if caller didn't specify a
40788         buffer.
40790         * tools/wineconf:
40791         Morten Welinder <terra-wine@diku.dk>
40792         Output the right number of backslashes in values.
40794         * windows/spy.c:
40795         François Gouget <fgouget@codeweavers.com>
40796         Be smarter about the ellipsis in SPY_GetWndName.
40798         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
40799         François Gouget <fgouget@codeweavers.com>
40800         Misc typos in comments.
40802         * dlls/comctl32/listview.c:
40803         François Gouget <fgouget@codeweavers.com>
40804         ListView_GetItemRect already sets rc.left.
40806         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
40807         François Gouget <fgouget@codeweavers.com>
40808         debugstr_xxx already does the quoting.
40810         * dlls/comctl32/comctl32undoc.c:
40811         François Gouget <fgouget@codeweavers.com>
40812         Change the callback declarations to a safer format.
40814         * documentation/wine.man.in:
40815         Lawson Whitney <lawson_whitney@juno.com>
40816         Tune the doco to the code for relay/snoop specific.
40818         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
40819         Andreas Mohr <amohr@codeweavers.com>
40820         Cosmetics.
40822         * win32/device.c:
40823         Andreas Mohr <amohr@codeweavers.com>
40824         Give both --winver nt40 and win31 for VxD warning, as some programs
40825         work with win31.
40827         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
40828         Andreas Mohr <amohr@codeweavers.com>
40829         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
40830         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
40832         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
40833         Ove Kaaven <ovek@transgaming.com>
40834         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
40836         * files/file.c:
40837         Jon Griffiths <jon_p_griffiths@yahoo.com>
40838         SetLastError() for GetFileAttributesA.
40840         * windows/defwnd.c:
40841         Susan Farley <susan@codeweavers.com>
40842         Exception for allowing the parent to set the cursor for a child wnd is
40843         when the cursor is on the border of a resizable wnd.
40845         * controls/menu.c:
40846         Dmitry Timoshkov <dmitry@codeweavers.com>
40847         Convert menu item to seperator only when string is NULL.
40849 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
40851         * include/dciddi.h, include/ddrawi.h:
40852         Ove Kaaven <ovek@transgaming.com>
40853         Some important stuff from the DirectDraw DDK headers.
40855         * include/wine/library.h, library/loader.c, scheduler/process.c:
40856         Josh DuBois <duboisj@codeweavers.com>
40857         More verbose error messages when application load fails.
40859         * include/winnt.h, misc/cpu.c, win32/newfns.c:
40860         James Abbatiello <jabbey@codeweavers.com>
40861         Use the Pentium's rdtsc instruction (if available) to implement
40862         QueryPerformanceCounter.
40864         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
40865         Patrik Stridvall <ps@leissner.se>
40866         - Minor API files fixes
40867         - Minor bug fixes
40869         * dlls/winnls/winnls.c:
40870         Patrik Stridvall <ps@leissner.se>
40871         Fixed some issues found by winapi_check.
40873         * dlls/wineps/afm.c:
40874         Peter H. Ganten <peter@ganten.org>
40875         - only parse AFM-files, which start with "BeginFontMetrics"
40876         - use fgetc instead of fgets to cope with AFM-Files with
40877           Macintosh-Style line-breaks ('\r') in the parser.
40879         * 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:
40880         Jon Griffiths <jon_p_griffiths@yahoo.com>
40881         Implement a bunch of shlwapi functions, add some new stubs.
40883         * graphics/x11drv/dib.c:
40884         Lionel Ulmer <lionel.ulmer@free.fr>
40885         Added RGB 565 => RGB 0888 conversion.
40887         * dlls/shell32/shlview.c:
40888         Chris Morgan <cmorgan@codeweavers.com>
40889         Implement keyboard shortcut F2 to rename files and directories in the
40890         shellview (and in common dialogs).
40892         * 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:
40893         Josh DuBois <duboisj@codeweavers.com>
40894         More portable .align directive.
40895         Ignore -delay directive on ppc only.
40896         Added code to call the dll constructors.
40898         * include/winnt.h:
40899         Josh DuBois <duboisj@codeweavers.com>
40900         Defined architecture-specific macros for ppc.
40902         * controls/menu.c:
40903         Marcus Meissner <marcus@jet.franken.de>
40904         Don't crash on close from window manager.
40906         * windows/message.c:
40907         Marcus Meissner <marcus@jet.franken.de>
40908         PostMessageA/W ignores messages containing pointers and returns
40909         FALSE/LastError ERROR_INVALID_PAREMETER.
40911         * windows/cursoricon.c:
40912         François Gouget <fgouget@codeweavers.com>
40913         CreateIcon must perform color depth conversion if the provided bitmap
40914         is not of the same depth as the screen.
40915         Added some documentation.
40917 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
40919         * dlls/commdlg/printdlg.c:
40920         Duane Clark <dclark@akamail.com>
40921         - make the Landscape/Portrait buttons do something.
40922         - fix these problems in the Paper Size and Source combo boxes:
40923           1) Every time the printer setup dialog is opened, the settings
40924           are set back to garbage settings.
40925           2) If the paper size or source is changed, and then the printer is
40926           changed, the new printer does not get the new size and source
40927           settings even though it appears to from the dialog.
40929         * graphics/x11drv/dib.c, objects/dib.c:
40930         James Abbatiello <jabbey@codeweavers.com>
40931         In CreateDIBSection, the offset into the file mapping does not have to
40932         be a multiple of the memory allocation granularity.
40934         * include/commctrl.h:
40935         Francois Gouget <fgouget@free.fr>
40936         Add missing definitions required by the Control Spy examples.
40938         * objects/enhmetafile.c:
40939         Dmitry Timoshkov <dmitry@codeweavers.com>
40940         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
40941         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
40942         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
40943         metafile record types according to specs.
40945         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
40946         Jon Griffiths <jon_p_griffiths@yahoo.com>
40947         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
40949         * dlls/shell32/shlview.c:
40950         Francois Gouget <fgouget@free.fr>
40951         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
40953         * include/richedit.h:
40954         Francois Gouget <fgouget@free.fr>
40955         Declare RICHEDIT_CLASS20W using a WCHAR array.
40957         * windows/clipboard.c:
40958         Aric Stewart <aric@codeweavers.com>
40959         If an application directly calls SetClipboardData with CF_TEXT and
40960         then later called GetClipboardData with CF_TEXT we gave them a NULL
40961         because we where not handling this case.
40963         * controls/edit.c:
40964         Dmitry Timoshkov <dmitry@codeweavers.com>
40965         Fix the behaviour of EM_GETLINE message.
40967         * windows/message.c:
40968         Andreas Mohr <amohr@codeweavers.com>
40969         Make sure that MSG_PeekMessage uses an internal variable to avoid
40970         corruption.
40972         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
40973         Andreas Mohr <amohr@codeweavers.com>
40974         - TRACE opened registry handles
40975         - add proper quotes to wineinstall
40976         - spelling
40978         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
40979         Andreas Mohr <amohr@codeweavers.com>
40980         - move TSXGrabServer after a possible return FALSE;
40981         - move misplaced comment
40982         - optimize TSXGrabServer use
40984         * windows/mdi.c:
40985         Dmitry Timoshkov <dmitry@codeweavers.com>
40986         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
40987         Make the parameter names slightly more descriptive.
40989         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
40990         Huw D M Davies <hdavies@codeweavers.com>
40991         Add an updown control to the copy count entry.
40992         Disable the collate button if no. of copies is 1.
40993         Add Landscape/Portrait icons.
40994         Get rid of the "Dummy Comment" line.
40995         Fix the English of some of the error messages.
40997         * objects/enhmetafile.c:
40998         Huw D M Davies <hdavies@codeweavers.com>
40999         Remove unused outXform.
41001         * dlls/ddraw/ddraw/main.c:
41002         Lionel Ulmer <lionel.ulmer@free.fr>
41003         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
41005         * dlls/comctl32/propsheet.c:
41006         Andreas Mohr <amohr@codeweavers.com>
41007         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
41008         is given.
41010         * dlls/comctl32/treeview.c:
41011         François Gouget <fgouget@codeweavers.com>
41012         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
41013         LISTVIEW_ProcessLetterKeys in listview.c.
41015         * dlls/comctl32/listview.c:
41016         François Gouget <fgouget@codeweavers.com>
41017         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
41018         Lowered the key repetition delay (Aric).
41020         * memory/virtual.c:
41021         James Abbatiello <jabbey@codeweavers.com>
41022         Don't require write access on the file handle to create a
41023         copy-on-write mapping.
41025         * 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:
41026         Francois Gouget <fgouget@free.fr>
41027         Change the callback declarations to a safer format.
41029         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
41030         Patrik Stridvall <ps@leissner.se>
41031         Documentation argument fixes.
41033         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
41034         Patrik Stridvall <ps@leissner.se>
41035         Documentation name fixes (always use external name).
41037         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
41038         Francois Gouget <fgouget@free.fr>
41039         Fix typos in comments.
41041         * 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:
41042         Rein Klazes <rklazes@casema.net>
41043         Added support for the Malayan language.
41045         * dlls/comctl32/listview.c, include/commctrl.h:
41046         Chris Morgan <cmorgan@codeweavers.com>
41047         Fix ListView_GetItemRect() macro.
41048         Fix use of ListView_GetItemRect() macro in listview control.
41049         Add some documentation to LISTVIEW_GetItemRect().
41051         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
41052         Patrik Stridvall <ps@leissner.se>
41053         Fixed some issues found by winapi_check.
41055         * 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:
41056         Patrik Stridvall <ps@leissner.se>
41057         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
41058         - Reorganized documentation checking.
41059         - Minor API files fixes
41061         * 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:
41062         Marcus Meissner <marcus@jet.franken.de>
41063         Handle differently sized structs by using their dwSize parameters.
41065         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
41066         James Abbatiello <jabbey@codeweavers.com>
41067         Fix a few compiler warnings.
41069         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
41070         James Abbatiello <jabbey@codeweavers.com>
41071         Don't allow comctl32 controls to access their infoPtr before it has
41072         been  allocated or after it has been freed.
41074         * dlls/winmm/mmio.c:
41075         Andreas Mohr <amohr@codeweavers.com>
41076         Make MMIO_Open work with NULL filename again.
41078         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
41079         Dmitry Timoshkov <dmitry@codeweavers.com>
41080         Added unicode MDI client window proc.
41082         * windows/x11drv/event.c:
41083         Josh DuBois <duboisj@codeweavers.com>
41084         Fixed a char that should have been signed.
41086         * include/process.h:
41087         Jon Griffiths <jon_p_griffiths@yahoo.com>
41088         Use extern "C" for Winelib C++ apps.
41090         * dlls/commdlg/printdlg.c:
41091         Huw D M Davies <hdavies@codeweavers.com>
41092         Call LoadImage to load the non-standard sized collate icons.
41094         * dlls/wineps/font.c:
41095         Huw D M Davies <hdavies@codeweavers.com>
41096         Map 'Courier New' to 'Courier'.
41098         * objects/enhmetafile.c:
41099         Huw D M Davies <hdavies@codeweavers.com>
41100         Fix EMF positioning when rclFrame has a non-zero origin.
41102         * 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:
41103         Francois Gouget <fgouget@free.fr>
41104         Change the callback declarations to a safer format.
41106         * dlls/msacm/filter.c, dlls/msacm/format.c:
41107         James Hatheway <james@macadamian.com>
41108         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
41109         acmDriverEnumCallback returns TRUE.
41111         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
41112         Huw D M Davies <hdavies@codeweavers.com>
41113         Implement Set/GetPrinterData[Ex].
41114         Remove ordinals from winspool.drv.spec .
41116         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
41117         Andreas Mohr <amohr@codeweavers.com>
41118         Take a stab at implementing OleSetAutoConvert.
41120         * dlls/wineps/afm.c:
41121         Marcus Meissner <marcus@jet.franken.de>
41122         Fixed a NULL ptr problem.
41123         Added loading of .afm files from several common locations
41124         (ghostscript, a2ps, enscript, (teTeX), X11).
41126         * dlls/winmm/wineoss/audio.c:
41127         Andreas Mohr <amohr@codeweavers.com>
41128         Don't touch WAVEHDRs dwLoops variable.
41130         * dlls/wineps/ppd.c:
41131         Huw D M Davies <hdavies@codeweavers.com>
41132         Spaces do not have to come after the ':' that ends a keyword.
41133         Map bin name ManualEnv to DMBIN_ENVMANUAL.
41135         * tools/winemaker:
41136         François Gouget <fgouget@codeweavers.com>
41137         Make sure all files are terminated with a '\n'.
41138         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
41139         Added support for the RTF qualifier in RC files.
41141         * msdos/int21.c:
41142         Andreas Mohr <amohr@codeweavers.com>
41143         Implemented the int21 LFN rename file function.
41145         * dlls/ole32/ole2.c:
41146         Huw D M Davies <hdavies@codeweavers.com>
41147         Fix ReleaseStgMedium for MetaFilePict types.
41149         * dlls/wineps/text.c:
41150         Huw D M Davies <hdavies@codeweavers.com>
41151         Fix for rotated text when lpDx is specified.
41152         Better handling of cumulative rounding errors.
41154         * dlls/comctl32/pager.c:
41155         Susan Farley <susan@codeweavers.com>
41156         Handle the CCS_NORESIZE style.
41157         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
41159         * graphics/x11drv/dib.c:
41160         Ove Kaaven <ovek@transgaming.com>
41161         In CopyDIBSection, use source DIB colormap instead if no palette has
41162         been selected into the source DC, to work around some X11-imposed
41163         DIBsection implementation deficiencies.
41165         * dlls/ddraw/ddraw/dga2.c:
41166         Ove Kaaven <ovek@transgaming.com>
41167         Fix DGA2 mode setting to use the correct color depth.
41169         * tools/wineconf:
41170         Andreas Mohr <amohr@codeweavers.com>
41171         - fix wineconf to generate new config file format
41172         - fix some variable checks
41174         * objects/enhmetafile.c:
41175         Dmitry Timoshkov <dmitry@codeweavers.com>
41176         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
41177         metafile records. Better implementation of EMR_STRETCHDIBITS and
41178         EMR_EXTTEXTOUTW.
41180         * relay32/snoop.c:
41181         Lawson Whitney <lawson_whitney@juno.com>
41182         Make snoop specific case insensitive.
41184         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
41185         Andreas Mohr <amohr@codeweavers.com>
41186         Added DCICloseProvider stub.
41188         * dlls/shell32/shelllink.c:
41189         James Abbatiello <jabbey@codeweavers.com>
41190         Implement IShellLink<A|W>_fnGetWorkingDirectory,
41191         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
41193         * controls/combo.c:
41194         James Abbatiello <jabbey@codeweavers.com>
41195         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
41197         * include/commctrl.h:
41198         Guy L. Albertelli <galberte@neo.lrun.com>
41199         - Fix typo in previous change.
41200         - Add structures for CBEN_INSERTITEM notify message.
41202         * tools/wrc/utils.c:
41203         Jon Griffiths <jon_p_griffiths@yahoo.com>
41204         Remove xmalloc/xrealloc limits for large binary resources.
41206         * graphics/x11drv/text.c:
41207         Eric Kohl <ekohl@codeweavers.com>
41208         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
41210         * documentation/documentation.sgml:
41211         John R. Sheets <jsheets@codeweavers.com>
41212         New section about writing docs in DocBook and dealing with the Wine
41213         SGML build system; half done, but a good start.
41215         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
41216         Andreas Mohr <amohr@codeweavers.com>
41217         A couple of stubs for Terminal Server Client 16 bit.
41219 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
41221         * programs/avitools/Makefile.in:
41222         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
41223         Don't assume .spec files are found in the current directory, as this
41224         is not the case when building outside the source tree.
41226         * include/queue.h, windows/message.c, windows/queue.c:
41227         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41228         Synchronize access to MESSAGEQUEUE members.
41230         * dlls/msvideo/msvideo_main.c:
41231         Marcus Meissner <marcus@jet.franken.de>
41232         Added some more 16->32 mappings for ICM* messages.
41234         * dlls/ddraw/ddraw/main.c:
41235         Marcus Meissner <marcus@jet.franken.de>
41236         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
41237         Output more debug info on failure.
41239         * objects/enhmetafile.c:
41240         Eric Kohl <ekohl@codeweavers.com>
41241         Disabled setting of window origin from an EMF.
41243 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
41245         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
41246         Marcus Meissner <marcus@jet.franken.de>
41247         Implemented VideoCapDriverDescAndVer.
41249         * dlls/user/user.spec, windows/message.c, windows/user.c:
41250         Eric Pouech <Eric.Pouech@wanadoo.fr>
41251         Added a few missing exports.
41253         * dlls/dinput/keyboard/main.c:
41254         Ove Kaaven <ovek@transgaming.com>
41255         Don't disable keyboard autorepeat, since autorepeat is now detectable.
41257         * 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:
41258         Marcus Meissner <marcus@jet.franken.de>
41259         - Siedler3 appears to have rather limited buffers for device/description
41260           strings and crashes with those long strings. Shortened those strings.
41261         - Also driver needs to be "display" for display devices (some other
41262           programs rely on that info I seem to remember).
41263         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
41264           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
41266         * 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:
41267         Ove Kaaven <ovek@transgaming.com>
41268         Gavriel State <gav@transgaming.com>
41269         Implemented circular buffering for the dinput mouse device.
41270         Mapped the mouse warp on the center of the cooperative window, which
41271         should make windowed games work better in managed mode.
41273         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
41274         Huw D M Davies <hdavies@codeweavers.com>
41275         Take into account unprintable margins in psdrv.
41277         * dlls/wineps/driver.c:
41278         Huw D M Davies <hdavies@codeweavers.com>
41279         Dmitry Timoshkov <dmitry@codeweavers.com>
41280         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
41281         bin.
41283         * dlls/wineps/ppd.c:
41284         Dmitry Timoshkov <dmitry@codeweavers.com>
41285         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
41287         * dlls/msvcrt/math.c:
41288         Josh DuBois <duboisj@codeweavers.com>
41289         Fixed typo.
41291         * dlls/winmm/mci.c:
41292         Eric Pouech <Eric.Pouech@wanadoo.fr>
41293         Fixed some mci string parsing issues.
41294         Added more mappings 32ATo16.
41296         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
41297         Eric Pouech <Eric.Pouech@wanadoo.fr>
41298         Simplified memory allocation for asynchronous MCI message handling.
41300         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
41301         Eric Pouech <Eric.Pouech@wanadoo.fr>
41302         Delay importing user32 (only used for configuration).
41304         * dlls/msvideo/msvideo_main.c:
41305         Eric Pouech <Eric.Pouech@wanadoo.fr>
41306         Fixed a few oddities.
41308         * dlls/msvideo/drawdib.c:
41309         Eric Pouech <Eric.Pouech@wanadoo.fr>
41310         Added a bit more of flags handling in drawdib functions.
41312         * dlls/commdlg/filedlg95.c:
41313         Chris Morgan <cmorgan@codeweavers.com>
41314         Put a '\n' at the end of the FIXME to prevent very odd and difficult
41315         to debug crashes due to overflowing of the debug info's output buffer.
41317         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
41318         Jon Griffiths <jon_p_griffiths@yahoo.com>
41319         Improve name demangling, add 'demangle symbol' option.
41321 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
41323         * tools/winelauncher.in:
41324         Jeremy White <jwhite@codeweavers.com>
41325         Remove the keyword 'function', as requested by Robert Luberda.
41327         * misc/registry.c:
41328         Martin Pilka <mpilka@codeweavers.com>
41329         Fixed typo which caused the WritetoHomeRegistryFiles option to be
41330         ignored.
41332         * dlls/comctl32/comboex.c:
41333         Guy L. Albertelli <galberte@neo.lrun.com>
41334         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
41335         - Implement additional WNDPROCs for the Combo and Edit controls to
41336           handle different functions.
41337         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
41339         * controls/combo.c:
41340         Guy L. Albertelli <galberte@neo.lrun.com>
41341         - When painting the text, if the control is OWNERDRAWN the issue the
41342           WM_DRAWITEM message.
41343         - Set the focused status at the end of the end of the Setfocus routine.
41344         - Flip the order of updating the list box and issuing the WM_NOTIFY
41345           for CBN_EDITUPDATE to match native.
41347         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
41348         Made exception_event_request non-blocking, and added
41349         get_exception_status to retrieve the exception result returned by the
41350         debugger.
41352         * 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:
41353         James Juran <jamesjuran@alumni.psu.edu>
41354         Add <string.h> to files that needed it.
41356         * 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:
41357         Andreas Mohr <amohr@codeweavers.com>
41358         Some more cleanups.
41360         * dlls/dinput/joystick/linuxinput.c:
41361         Ove Kaaven <ovek@transgaming.com>
41362         Check that the linux 2.4 event interface is available before creating
41363         a dinput device based on it.
41365         * dlls/wineps/text.c:
41366         Huw D M Davies <hdavies@codeweavers.com>
41367         Handle the lpDx array properly.
41369         * windows/winpos.c:
41370         Martin Pilka <mpilka@codeweavers.com>
41371         Fixed SW_RESTORE handling.
41373         * controls/edit.c:
41374         Dmitry Timoshkov <dmitry@codeweavers.com>
41375         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
41376         part of the ComboBox.
41378         * dlls/comctl32/rebar.c:
41379         Guy L. Albertelli <galberte@neo.lrun.com>
41380         - make hidden bands have valid (0 width) child window areas
41381         - when hiding a band, don't show the window, hide it.
41383         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
41384         Changed wait_process and wait_debug_event requests to never block;
41385         waiting is always done through WaitForSingleObject().
41387         * dlls/kernel/comm.c:
41388         Andreas Mohr <amohr@codeweavers.com>
41389         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
41391         * windows/defwnd.c, include/win.h:
41392         Dmitry Timoshkov <dmitry@codeweavers.com>
41393         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
41394         API calls.
41396 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
41398         * dlls/user/wsprintf.c:
41399         Got rid of WPRINTF_ExtractVAPtr.
41401         * 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:
41402         Patrik Stridvall <ps@leissner.se>
41403         Fixed some issues found by winapi_check.
41405         * 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:
41406         Patrik Stridvall <ps@leissner.se>
41407         Minor bugfixes.
41409         * 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:
41410         Patrik Stridvall <ps@leissner.se>
41411         Documentation ordinal fixes.
41413         * misc/registry.c:
41414         Fixed typo in HKEY_USERS/.Default creation.
41416         * dlls/comctl32/tab.c:
41417         Gerard Patel <gerard.patel@asi.fr>
41418         Don't send notifications for the initial display of the first tab of
41419         the control.
41421         * windows/spy.c:
41422         Gerard Patel <gerard.patel@asi.fr>
41423         Added a few messages and notifications.
41425         * objects/enhmetafile.c:
41426         Eric Kohl <ekohl@codeweavers.com>
41427         Disabled setting of viewport origin from an EMF.
41429         * windows/winpos.c:
41430         Susan Farley <susan@codeweavers.com>
41431         Always restore the bit_gravity to BGForget after using BGNorthwest to
41432         copy bits during SetWindowPos.
41434         * winedefault.reg:
41435         John R. Sheets <jsheets@codeweavers.com>
41436         Added the necessary registry entries for the Mozilla ActiveX control.
41438 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
41440         * windows/defwnd.c:
41441         Andreas Mohr <amohr@codeweavers.com>
41442         Only set window text for WM_NCCREATE in DefWindowProc*() in case
41443         lpszName is a string (i.e. check HIWORD).
41445         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
41446         Removed non-standard OBM_RADIOCHECK bitmap.
41448         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
41449         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
41450         and menu check marks.
41452         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
41453         Eric Kohl <ekohl@codeweavers.com>
41454         Partial implementation of world transform support.
41456         * objects/enhmetafile.c:
41457         Eric Kohl <ekohl@codeweavers.com>
41458         Several fixes for playing enhanced metafiles in a given rectangle.
41460         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
41461         Eric Kohl <ekohl@codeweavers.com>
41462         Partial implementation of world transform support.
41464         * documentation/wine.man.in, objects/font.c, README, debugger/README:
41465         Andreas Mohr <amohr@codeweavers.com>
41466         Documentation updates.
41468         * 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:
41469         John R. Sheets <jsheets@codeweavers.com>
41470         - Split Winelib User Guide into smaller files for easier maintenance
41471           and better integration with make_winehq.
41472         - Add some Winelib docs from Jon Griffiths.
41473         - Fix a <sect2> problem in running.sgml.
41475 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
41477         * controls/edit.c:
41478         Dmitry Timoshkov <dmitry@codeweavers.com>
41479         Protect read-only edit control from modification.
41481         * dlls/msvcrt/exit.c:
41482         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
41483         Implemented __dllonexit.
41485         * dlls/comctl32/listview.c:
41486         Gerard Patel <gerard.patel@asi.fr>
41487         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
41488         LISTVIEW_UpdateSize.
41490         * files/profile.c:
41491         Gerard Patel <gerard.patel@asi.fr>
41492         Display the config file location in the incorrect config file error
41493         message.
41495         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
41496         James Juran <jamesjuran@alumni.psu.edu>
41497         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
41498         problem).
41500         * include/commctrl.h:
41501         Francois Gouget <fgouget@free.fr>
41502         Added various definitions (mostly macros).
41503         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
41504         Added a pointer type for IMAGEINFO.
41505         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
41506         Even macros must come in A/W and neutral form (see the ListView_ series).
41507         Fixed typo in MonthCal_SetColor.
41509         * include/richedit.h:
41510         Francois Gouget <fgouget@free.fr>
41511         Added CHARRANGE.
41513         * include/prsht.h:
41514         Francois Gouget <fgouget@free.fr>
41515         Added PSN_GETOBJECT.
41517         * dlls/ddraw/ddraw/xvidmode.c:
41518         Josh DuBois <duboisj@codeweavers.com>
41519         Include 'options.h' for a needed prototype.
41521         * dlls/oleaut32/variant.c, include/oleauto.h:
41522         Josh DuBois <duboisj@codeweavers.com>
41523         Changed VarCyFromI1 to take a signed char.
41525         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
41526         Francois Gouget <fgouget@free.fr>
41527         Typo fixes in comments.
41529         * 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:
41530         Jon Griffiths <jon_p_griffiths@yahoo.com>
41531         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
41532         - Forward to ntdll where possible.
41533         - Fix some .spec entries with incorrect parameters.
41535         * include/wine/obj_contextmenu.h:
41536         Jon Griffiths <jon_p_griffiths@yahoo.com>
41537         Fixed Unicode strings.
41539         * dlls/ntdll/critsection.c:
41540         Jon Griffiths <jon_p_griffiths@yahoo.com>
41541         Made SpinCount FIXME into a TRACE.
41543         * debugger/stabs.c:
41544         Jon Griffiths <jon_p_griffiths@yahoo.com>
41545         Increased debugger include limit to 512.
41547         * 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:
41548         Jon Griffiths <jon_p_griffiths@yahoo.com>
41549         - Remove <string.h> from winnt.h.
41550         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
41552         * 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:
41553         Jon Griffiths <jon_p_griffiths@yahoo.com>
41554         - Fix a typo in TBSAVEPARAMS A/W declaration.
41555         - Use 16 bit Unicode constants for wc strings.
41556         - Make some string constants available as Unicode.
41558 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
41560         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
41561         Fixed the size of the file dialog icons.
41563         * windows/spy.c:
41564         Guy L. Albertelli <galberte@neo.lrun.com>
41565         - Added NMCBEENDEDIT structure for NOTIFY dump.
41566         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
41568         * include/commctrl.h:
41569         Guy L. Albertelli <galberte@neo.lrun.com>
41570         Added NMCBEENDEDIT{W|A} structures and flags.
41572         * loader/ne/module.c:
41573         Gerard Patel <gerard.patel@asi.fr>
41574         Fix the cmdline argument passed to NE_CreateThread to include string
41575         length.
41577         * include/winbase.h:
41578         Francois Gouget <fgouget@free.fr>
41579         Added missing pointer type declarations (usually Pxxx).
41581         * dlls/wininet/http.c:
41582         Huw D M Davies <hdavies@codeweavers.com>
41583         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
41585 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
41587         * windows/x11drv/event.c: Warning fix.
41589         * loader/pe_image.c:
41590         Display the importing dll in the 0xdeadbeef message.
41592         * 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:
41593         Fixed a number of incompatibilities in OEM icons/cursors handling.
41595         * dlls/user/text.c:
41596         Ulrich Czekalla <uczekalla@codeweavers.com>
41597         Prevent buffer overflow in TEXT_NextLineW.
41599         * 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:
41600         Patrik Stridvall <ps@leissner.se>
41601         - Minor API files update.
41602         - Minor bug fixes.
41603         - Minor documentation check improvements.
41605 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
41607         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
41608         Marcus Meissner <marcus@jet.franken.de>
41609         Added configure check for old linux/input.h.
41611         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
41612         John R. Sheets <jsheets@codeweavers.com>
41613         Added convenience script for generating online docs for winehq.com.
41615         * controls/uitools.c:
41616         Josh DuBois <duboisj@codeweavers.com>
41617         Specified 'signed' on chars compared to -1.
41619         * documentation/packaging.sgml:
41620         John R. Sheets <jsheets@codeweavers.com>
41621         Make SGML ID attributes in packaging.sgml more unique to avoid
41622         conflicts when we bundle all four guides into a single set.
41624         * controls/edit.c, controls/scroll.c:
41625         Dmitry Timoshkov <dmitry@codeweavers.com>
41626         Solve remaining problems with scroll bars in the edit control.
41628 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
41630         * documentation/db2html-winehq:
41631         John R. Sheets <jsheets@codeweavers.com>
41632         Clean up db2html-winehq HTML generation script.  Works in Debian, and
41633         may actually work in Redhat now, too.
41635         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
41636         Andreas Mohr <amohr@codeweavers.com>
41637         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
41638         IE 5.
41640         * 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:
41641         Chris Morgan <cmorgan@codeweavers.com>
41642         Updated for change in config file name.  Removed references to
41643         obsolete global wine configuration file where appropriate.  Updated
41644         config option format to match the new syntax.  Misc cleanups.
41646         * 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:
41647         Store USER icons and cursors as resources instead of xpm bitmaps.
41649         * dlls/winmm/wineoss/audio.c:
41650         Huw D M Davies <hdavies@codeweavers.com>
41651         Fix off by one error in buffer length check.
41653         * tools/wineinstall:
41654         Chris Morgan <cmorgan@codeweavers.com>
41655         Switched from wine.config back to wine.conf, no need to use something
41656         not linux standard.  Removed use of obsolete "--config" option when
41657         calling regapi.  Lots of cleanup and reorganization.  Check to see if
41658         wine is installed when wineinstall is not run as root.
41660         * include/winbase.h:
41661         Francois Gouget <fgouget@free.fr>
41662         Added 3 missing FS_xxx macros.
41664 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
41666         * 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:
41667         Replaced some GetProcAddress() imports by the standard dll import
41668         mechanism.
41670         * 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:
41671         Cleaned up dll startup routines now that we have separate address
41672         spaces.
41674         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
41675         Andreas Mohr <amohr@codeweavers.com>
41676         Cosmetics.
41678         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
41679         Josh DuBois <duboisj@codeweavers.com>
41680         Make some noise in a few cases where the X11drv doesn't load, but used
41681         to fail silently.
41683         * scheduler/services.c:
41684         Josh DuBois <duboisj@codeweavers.com>
41685         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
41687         * 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:
41688         Cleaned up the various errno location tests in configure.
41689         Added (h_)errno_location pointers in the library that allow remapping
41690         the calls in higher level dlls.
41691         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
41693         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
41694         James Hatheway <james@macadamian.com>
41695         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
41696         Added hack for missing WINAPI in Unix socket() definition.
41698         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
41699         James Juran <jamesjuran@alumni.psu.edu>
41700         Added some stubs needed for IE 5.5 setup.
41702         * tools/wineshelllink:
41703         Jeremy White <jwhite@codeweavers.com>
41704         Revised wineshelllink to wake up KDE 1.x so that applications that get
41705         installed show up without a manual KDE menu refresh required.
41706         Added a few usage checks to make manual invocation a little less
41707         painful.
41709         * tools/bin2res.c: Fixed tmpfile buffer size.
41711         * files/dos_fs.c:
41712         Fixed typo in wine_get_unix_file_name().
41714         * dlls/shell32/shelllink.c:
41715         Jeremy White <jwhite@codeweavers.com>
41716         Revised shell link process to treat empty (e.g. "") strings
41717         identically to NULL strings. Makes many more installers take useful
41718         action. Added many trace messages.
41720         * dlls/comctl32/listview.c:
41721         Ulrich Czekalla <uczekalla@codeweavers.com>
41722         Only adjust item rect by horizontal scrollbar offset in report view.
41724         * dlls/winsock/socket.c:
41725         Gerard Patel <gerard.patel@asi.fr>
41726         Change WSACleanup - wsinfo is a static structure now.
41728         * tools/winelauncher.in:
41729         Jeremy White <jwhite@codeweavers.com>
41730         Make winelauncher test for xmessage and warn the user if they don't
41731         have it.
41733 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
41735         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
41736         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
41738         * 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:
41739         Removed CALL_LARGE_STACK support.
41741         * loader/ne/segment.c:
41742         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41743         Don't call a NE DLL's DllEntryPoint twice during one single
41744         LoadModule() call.
41746         * memory/virtual.c:
41747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41748         MapViewOfFileEx: make the returned error dependent on the Windows
41749         version used.
41751         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
41752         Updated debug channels.
41754         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
41755         Removed unnecessary headers.
41757         * windows/mdi.c:
41758         Dmitry Timoshkov <dmitry@codeweavers.com>
41759         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
41761         * dlls/ddraw/ddraw/thunks.c:
41762         Marcus Meissner <marcus@jet.franken.de>
41763         Fixed an interface cast in DD2->DD7 thunk.
41765         * controls/edit.c:
41766         Dmitry Timoshkov <dmitry@codeweavers.com>
41767         Add one missing buffer size rounding in the edit control.
41768         Make rounding code slightly more readable.
41770         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
41771         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
41773         * 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:
41774         Moved tweak support to USER dll. Removed tweak.h and cache.h.
41776         * 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:
41777         Removed some direct accesses to the 16-bit task structure.
41779         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
41780         Fixed toupper/_toupper mixup.
41782 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
41784         * ANNOUNCE, ChangeLog, include/version.h:
41785         Release 20010112.
41787 ----------------------------------------------------------------
41788 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
41790         * dlls/ddraw/ddraw/xvidmode.c:
41791         Added missing WIN_ReleaseWndPtr.
41793         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
41794         winmm.dll can now be properly separated.
41796         * dlls/msvideo/msvideo_main.c:
41797         Francois Gouget <fgouget@free.fr>
41798         Warning fix.
41800         * dlls/dsound/dsound_main.c:
41801         Ove Kaaven <ovek@transgaming.com>
41802         Fixes for various underrun-related problems. Also added a mechanism
41803         for the sound driver to request that a Stop should close and reopen
41804         the device.
41806         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
41807         Ove Kaaven <ovek@transgaming.com>
41808         Remove multimedia timers from the service thread, use a separate thread
41809         instead.
41811         * dlls/comctl32/status.c:
41812         François Gouget <fgouget@codeweavers.com>
41813         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
41814         buffer.
41815         Pass a buffer of sufficient size to TTM_GETTEXTA.
41817         * 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:
41818         Gavriel State <gav@transgaming.com>
41819         Warning fixes.
41821         * 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:
41822         Stefan Leichter <Stefan.Leichter@camline.com>
41823         Implemented EnumProtocolA/W.
41825         * configure.in, include/config.h.in, library/port.c, configure:
41826         Andreas Mohr <amohr@codeweavers.com>
41827         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
41829         * server/file.c:
41830         Andreas Mohr <amohr@codeweavers.com>
41831         Workaround for SuSE 7 2.2.16 kernel bug.
41833         * controls/edit.c:
41834         James Hatheway <james@macadamian.com>
41835         Guard against incoming string of NULL in WM_SETTEXT.
41837         * 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:
41838         Jon Griffiths <jon_p_griffiths@yahoo.com>
41839         Turn crtdll into forwards to msvcrt.
41841         * dlls/msvcrt/except.c:
41842         Jon Griffiths <jon_p_griffiths@yahoo.com>
41843         Added some exception handling functions.
41845         * dlls/msvcrt/math.c:
41846         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41847         Fixed mistyped variable name in MSVCRT__fpclass().
41849         * memory/virtual.c:
41850         Added flag to differentiate file mappings and VirtualAlloc() blocks,
41851         and reject VirtualFree() calls on file mappings.
41853         * include/server.h, scheduler/client.c:
41854         Removed obsolete get_req_buffer() function.
41856         * files/file.c:
41857         Mike McCormack <mike_mccormack@looksmart.com.au>
41858         Swap lpOverlapped parameters in ReadFile and WriteFile.
41859         The InternalHigh member should contain the number of
41860         bytes transferred.
41862         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
41863         Jon Griffiths <jon_p_griffiths@yahoo.com>
41864         Fixes as a result of testing builtin crtdll against builtin msvcrt.
41866         * files/directory.c, files/drive.c:
41867         Chris Morgan <cmorgan@codeweavers.com>
41868         Updated messages with new config files in mind to keep from confusing
41869         users.
41871         * dlls/comctl32/pager.c:
41872         Susan Farley <susan@codeweavers.com>
41873         Implemented most functionality.  TODO lists whats left.
41875 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
41877         * 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:
41878         John R. Sheets <dusk@ravendusk.org>
41879         Implemented stubs for IWebBrowser in shdocvw.dll.
41881         * tools/winebuild/main.c:
41882         Nathan Neulinger <nneul@umr.edu>
41883         Renamed struct option to avoid conflicts with getopt.h.
41885         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
41886         Jon Griffiths <jon_p_griffiths@yahoo.com>
41887         Added binary compatible __EH_prolog.
41889         * server/main.c:
41890         Josh DuBois <duboisj@codeweavers.com>
41891         Added a simple usage() function.
41893         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
41894         No longer used.
41896         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
41897         John R. Sheets <dusk@ravendusk.org>
41898         Correct some cut & paste typos.
41900         * tools/wineinstall:
41901         Chris Morgan <cmorgan@codeweavers.com>
41902         Update for the new config format and location of the default config
41903         file.  Add a conf_quesion to convert an old user config file, or use
41904         the default Wine config file.  Removed the setting of obsolete
41905         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
41906         option to install local config and registry files when the script is
41907         being run by root.
41909         * tools/winemaker:
41910         François Gouget <fgouget@codeweavers.com>
41911         Create the main_target in single-target mode.
41912         The defined(@array) construct is said to be deprecated, avoid it.
41913         Simplify the usage reporting.
41914         Add a word of caution to the usage message.
41916         * controls/edit.c:
41917         Dmitry Timoshkov <dmitry@codeweavers.com>
41918         Fix the return value of WM_GETTEXT in the edit control.
41920         * controls/combo.c:
41921         Dmitry Timoshkov <dmitry@codeweavers.com>
41922         Various combobox fixes.
41924         * files/Makefile.in:
41925         Chris Morgan <cmorgan@codeweavers.com>
41926         Removed some unnecessary defines after profile.c cleanup.
41928         * programs/avitools/aviplay.c:
41929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41930         Fixed unnamed union dummy names.
41932         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
41933         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41934         Replaced architecture-dependent configure checks by hardcoded
41935         definitions in winnt.h (to avoid config.h dependency).
41937         * dlls/ntdll/exception.c:
41938         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41939         Added missing prototypes to avoid compile warnings on Solaris.
41941         * include/winsock.h:
41942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41943         Work around problems on Solaris if config.h is not included.
41945         * windows/message.c:
41946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41947         Fixed byteorder problems caused by non-portable code.
41949 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
41951         * 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:
41952         Jon Griffiths <jon_p_griffiths@yahoo.com>
41953         - Migrate CRTDLL to MSVCRT.
41954         - Many fixes and a load of new functions.
41956         * include/options.h, misc/options.c:
41957         Removed all traces of the --config option.
41959         * dlls/ddraw/ddraw/xvidmode.c:
41960         Gavriel State <gav@transgaming.com>
41961         Reenabled DXGrab option.
41963         * controls/edit.c:
41964         Dmitry Timoshkov <dmitry@codeweavers.com>
41965         Synchronize the sizes of the external and internal buffers at start
41966         and end of message processing in the edit control.
41968         * controls/listbox.c:
41969         Gerard Patel <gerard.patel@asi.fr>
41970         Fixed returned length for LB_GETTEXT.
41972         * dlls/kernel/Makefile.in:
41973         Added nls to EXTRASUBDIRS.
41975         * files/profile.c:
41976         Chris Morgan <cmorgan@codeweavers.com>
41977         Removed use of outdated WINE_INI environment variable.  Removed
41978         obsolete --config option.  Removed loading of global wine config file.
41979         Cleaned up some messages.
41981         * controls/edit.c:
41982         James Hatheway <james@macadamian.com>
41983         es->buffer_size is not always the length of the text currently in the
41984         editbox, so use -1 instead.
41986         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
41987         Gerard Patel <gerard.patel@asi.fr>
41988         Added a specific debug channel for dll loading (builtin/native).
41990         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
41991         Joerg Mayer <jmayer@loplof.de>
41992         Fixed some signed/unsigned warnings.
41994         * files/file.c:
41995         Mike McCormack <mike_mccormack@looksmart.com.au>
41996         Implemented asynchronous ReadFile and WriteFile.
41998         * tools/winemaker:
41999         François Gouget <fgouget@codeweavers.com>
42000         Require that the user specify a work directory. This provides a
42001         safeguard against accidental invocations.
42003         * dlls/comctl32/propsheet.c:
42004         François Gouget <fgouget@codeweavers.com>
42005         Only copy the dwSize bytes really occupied by lpPropSheetPage.
42007         * include/windowsx.h:
42008         Eric Pouech <Eric.Pouech@wanadoo.fr>
42009         For the Global*Ptr* set of macros, replace the 16bit version with
42010         their 32 bit equiv.
42012         * dlls/comctl32/toolbar.c:
42013         Ulrich Czekalla <uczekalla@codeweavers.com>
42014         Only call TOOLBAR_CalcToolbar when parameters change.
42016 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
42018         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
42019         Dmitry Timoshkov <dmitry@codeweavers.com>
42020         Added unicode window proc for the listbox control.
42021         Replaced all ansi calls by their unicode equivalents.
42022         Removed use of the custom local heap.
42024         * dlls/comctl32/listview.c:
42025         François Gouget <fgouget@codeweavers.com>
42026         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
42028         * dlls/ddraw/dsurface/main.c:
42029         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42030         Fixed some incorrect format strings.
42032         * debugger/dbgmain.c: Removed obsolete file.
42034         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
42035         François Gouget <fgouget@codeweavers.com>
42036         Move HDWP to winuser.h.
42037         Convert HWINSTA to STRICT.
42039         * files/drive.c, misc/cdrom.c:
42040         Ryan Cumming <bodnar42@bodnar42.dhs.org>
42041         Make CDROM_GetLabel return 0 in the event of failure, and make the
42042         default label for drives a string of 11 spaces.
42044         * dlls/winaspi/aspi.c:
42045         David Elliott <dfe@infinite-internet.net>
42046         Fixed usage of RegEnumValueA.
42048         * dlls/winspool/info.c:
42049         Huw D M Davies <hdavies@codeweavers.com>
42050         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
42051         that NT does - that is ignore it and return TRUE.
42053         * dlls/winmm/mcicda/mcicda.c:
42054         Huw D M Davies <hdavies@codeweavers.com>
42055         Actually call CDROM_Audio_GetTracksInfo when retrieving
42056         MCI_CDA_STATUS_TRACK_TYPE.
42057         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
42059         * scheduler/services.c:
42060         François Gouget <fgouget@codeweavers.com>
42061         SERVICE_AddObject check for NULL handles in addition to
42062         INVALID_HANDLE_VALUE.
42064         * files/file.c:
42065         François Gouget <fgouget@codeweavers.com>
42066         The last parameter of CreateFile should be 0 (aka NULL), not -1.
42067         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
42068         HFILE_ERROR.
42069         Added comments.
42071         * win32/console.c:
42072         François Gouget <fgouget@codeweavers.com>
42073         pty_handle is a HANDLE, not an int.
42075         * tools/winemaker:
42076         François Gouget <fgouget@codeweavers.com>
42077         (configure) Look for the headers in $WINE_ROOT/include/wine and
42078         /opt/wine/include/wine.
42080         * dlls/comctl32/commctrl.c:
42081         Gerard Patel <gerard.patel@asi.fr>
42082         Send the creation notification to the true owner of the tooltip.
42084         * controls/combo.c:
42085         Ulrich Czekalla <uczekalla@codeweavers.com>
42086         Ensure there is an edit control when we reset contents.
42088         * dlls/comctl32/listview.c:
42089         Ulrich Czekalla <uczekalla@codeweavers.com>
42090         Adjust item rects by horizontal scrollbar offset.
42092         * dlls/comctl32/tab.c:
42093         Gerard Patel <gerard.patel@asi.fr>
42094         Fixed TCM_GetRowCount.
42096 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
42098         * dlls/ttydrv/ttydrv.spec:
42099         Need to import user32 even though we don't use symbols from it yet.
42101         * tools/specmaker/Makefile.in:
42102         Leonard NorrgĂĄrd <vinsci@nic.funet.fi>
42103         Reference $(SRCDIR) when installing the perl script (it doesn't exist
42104         in the build directory).
42106         * dlls/commdlg/finddlg32.c:
42107         Gerard Patel <gerard.patel@asi.fr>
42108         Changed string pointer calculation.
42110         * 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:
42111         Huw D M Davies <hdavies@codeweavers.com>
42112         Moved all the documented shlwapi functions out of undocshell.h into
42113         shlwapi.h.  Nothing but files in dlls/shell32 will now include
42114         undocshell.h.
42116         * dlls/ddraw/main.c:
42117         Marcus Meissner <marcus@jet.franken.de>
42118         Removed one &, now CoCreateInstance() of ddraw objects works again.
42120         * server/async.c:
42121         Mike McCormack <mike_mccormack@looksmart.com.au>
42122         Calculate the timeout time once when the async is created.
42124         * include/winbase.h:
42125         Mike McCormack <mike_mccormack@looksmart.com.au>
42126         Implemented HasOverlappedCompleted macro.
42128         * windows/winproc.c:
42129         Dmitry Timoshkov <dmitry@codeweavers.com>
42130         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
42131         Patel for reporting the bug).
42133         * controls/combo.c:
42134         Dmitry Timoshkov <dmitry@codeweavers.com>
42135         Combobox should clear its current selection on response to
42136         CB_SETCURSEL(-1) message.
42138 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
42140         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
42141         Use the exe name and file handle we got from the server also when
42142         starting Win16 or DOS programs, to avoid depending on the contents of
42143         the command-line.
42145         * 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:
42146         Added separate queue for "system" APCs that get called even when the
42147         thread is not in an alertable state.
42148         Specify the select_request timeout as absolute value so that we can
42149         restart the request when interrupted.
42151         * wine.ini: Removed old format config file.
42153         * controls/menu.c:
42154         François Gouget <fgouget@codeweavers.com>
42155         Modify the look of bitmap menu items to match Win95 and Win98
42156         Fix the sunken edge/bitmap overlap in the Win98 look
42157         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
42159         * 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:
42160         François Gouget <fgouget@codeweavers.com>
42161         Fixed some HFILE vs. HANDLE mismatches.
42162         If not used the last parameter of CreateFile must be 0, not -1.
42164         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
42165         Eric Pouech <Eric.Pouech@wanadoo.fr>
42166         Forced loading of msacm32 when msacm is loaded.
42167         Added msacm DLL pair in config files.
42168         Added some dumb calls from 16 to 32.
42170         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42171         Huw D M Davies <hdavies@codeweavers.com>
42172         Implement InternetCanonicalizeUrl.
42174         * dlls/dsound/dsound_main.c:
42175         Johan Gill <johane@lysator.liu.se>
42176         Added a more truthful message about what really is wrong.
42178         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
42179         Marcus Meissner <marcus@jet.franken.de>
42180         Don't call QueryAbort16() in WriteSpool16(), since it might be called
42181         with locks held (and we do not need to call it here).
42183         * controls/listbox.c:
42184         Andreas Mohr <amohr@codeweavers.com>
42185         Took a stab at implementing LBS_NOSEL.
42187 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
42189         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
42190         Send the exe file handle in init_process_done request.
42192         * files/profile.c:
42193         Avoid crashing on invalid lines during config file conversion.
42195         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
42196         Huw D M Davies <hdavies@codeweavers.com>
42197         Implemented a few Url* functions.
42199         * controls/combo.c:
42200         Dmitry Timoshkov <dmitry@codeweavers.com>
42201         Added unicode window proc for combobox control.
42202         Replaced ansi calls by their unicode equivalents.
42204         * controls/static.c:
42205         Dmitry Timoshkov <dmitry@codeweavers.com>
42206         Added unicode window proc for the static control.
42207         Replaced ansi calls by their unicode equivalents.
42209         * dlls/wsock32/socket.c:
42210         Mike McCormack <mike_mccormack@looksmart.com.au>
42211         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
42212         winipcfg work.
42214         * dlls/dinput/mouse/main.c:
42215         Andreas Mohr <amohr@codeweavers.com>
42216         Mouse events fix.
42218         * 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:
42219         Added handle_t type to server interface so that we can make handles
42220         pointers later on.
42221         Always use 0 to signal invalid handle in server requests.
42223         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
42224         François Gouget <fgouget@codeweavers.com>
42225         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
42227         * dlls/winmm/driver.c, msdos/vga.c:
42228         François Gouget <fgouget@codeweavers.com>
42229         We must cast the return value of GetProcAddress.
42231         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
42232         François Gouget <fgouget@codeweavers.com>
42233         The WndProc function was missing the CALLBACK modifier.
42235         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
42236         François Gouget <fgouget@codeweavers.com>
42237         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
42239         * controls/edit.c:
42240         Dmitry Timoshkov <dmitry@codeweavers.com>
42241         Fixed some problems with scrolling in the edit control.
42243 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
42245         * 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:
42246         Francois Gouget <fgouget@free.fr>
42247         Removed the 'fn' prefix (i.e. ICOM_FN).
42249         * 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:
42250         Andrew Lewycky <andrew@transgaming.com>
42251         Gavriel State <gav@transgaming.com>
42252         Ove Kaaven <ovek@transgaming.com>
42253         Major DirectDraw restructure/reimplementation, using an improved component
42254         object model hierarchy. The implementation currently supports:
42255         - DirectDraw over GDI/USER in a window (using DIBsections and
42256           asynchronous updates)
42257         - XVidMode
42258         - XF86DGA2
42259         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
42260         - Hooks for Direct3D interfaces
42262         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
42263         Eric Pouech <Eric.Pouech@wanadoo.fr>
42264         Added a few missing parts.
42266         * controls/menu.c:
42267         Francois Gouget <fgouget@free.fr>
42268         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
42270         * misc/main.c: Removed obsolete code.
42272         * dlls/Makefile.in: Fixed dll dependencies.
42274         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
42275         Eric Pouech <Eric.Pouech@wanadoo.fr>
42276         Now using manifest constant instead of raw values for all the
42277         DRV_QUERY??? values.
42279         * dlls/kernel/thunk.c:
42280         Mike McCormack <mike_mccormack@looksmart.com.au>
42281         Added Ulrich Weigand's description of KERNEL32_99.
42283         * memory/global.c:
42284         Mike McCormack  <mike_mccormack@looksmart.com.au>
42285         Some borken memory monitoring programs divide by dwTotalPageFile,
42286         which probably isn't zero on windows.
42288         * 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:
42289         Jon Griffiths <jon_p_griffiths@yahoo.com>
42290         Added spec generation tool specmaker.
42292         * misc/options.c:
42293         Guy L. Albertelli <galberte@neo.lrun.com>
42294         Reimplemented "relay=" and "snoop=" suboptions.
42296         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
42297         François Gouget <fgouget@codeweavers.com>
42298         Moved the function pointer types to their rightful headers.
42299         The definition of the function pointer types must be based on STRICT.
42301         * graphics/x11drv/bitblt.c:
42302         Andreas Mohr <amohr@codeweavers.com>
42303         Starcraft was confused by a wrong FALSE BitBlt return.
42305         * dlls/winmm/wineoss/audio.c:
42306         Marcus Meissner <marcus@jet.franken.de>
42307         Set fragments for wave input to 7 x 1024 byte.
42309         * dlls/winmm/lolvldrv.c:
42310         Eric Pouech <Eric.Pouech@wanadoo.fr>
42311         Fixed loading of 16 bit drivers.
42312         Better support for native mappers.
42314         * controls/listbox.c:
42315         Aric Stewart <aric@codeweavers.com>
42316         Fixed a problem where when deleting an item using index -1 on an empty
42317         listbox we would pass through an illegal negative index and cause
42318         problems.
42320 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
42322         * scheduler/process.c:
42323         Pass the application name also when starting a Unix app, and use it to
42324         load the main exe .so file.
42325         Fixed bug in directory handling in PROCESS_Create.
42327         * include/winbase.h:
42328         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
42329         Added InitializeCriticalSectionAndSpinCount prototype.
42331         * include/windef.h, windows/user.c:
42332         François Gouget <fgouget@codeweavers.com>
42333         Convert HDESK to STRICT.
42335         * dlls/winmm/mciwave/mciwave.c:
42336         Eric Pouech <Eric.Pouech@wanadoo.fr>
42337         Removed duplicate field in internal structure.
42338         Silenced warning for MCI_CONFIGURE message.
42340         * dlls/winmm/lolvldrv.c:
42341         Eric Pouech <Eric.Pouech@wanadoo.fr>
42342         Added support for the DRVM_MAPPER_STATUS message.
42344         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
42345         Eric Pouech <Eric.Pouech@wanadoo.fr>
42346         Replaced pointers to external functions by a DLL import.
42348         * dlls/msvideo/drawdib.c:
42349         Andreas Mohr <amohr@codeweavers.com>
42350         Fixed bitmap size handling.
42352 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
42354         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
42355         Ove Kaaven <ovek@transgaming.com>
42356         Turn on detectable autorepeat if the X Keyboard Extension is
42357         detected.
42359         * include/windef.h, include/wtypes.h:
42360         François Gouget <fgouget@codeweavers.com>
42361         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
42362         'void*' unlike regular handles.
42364         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
42365         Marcus Meissner <marcus@jet.franken.de>
42366         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
42367         16bit dependent functions)
42368         If we are using a template we might not have the default combobox for
42369         printers, use the default printer in those cases.
42370         More error messages and checks.
42371         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
42373         * tools/winebuild/import.c:
42374         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42375         Delayed import thunks for Sparc.
42377         * dlls/dplayx/dplayx_messages.c:
42378         François Gouget <fgouget@codeweavers.com>
42379         Removed an '#ifdef STRICT'.
42381         * dlls/dsound/dsound_main.c:
42382         Ove Kaaven <ovek@transgaming.com>
42383         Bugfix for sound dropping out, and workaround for Half-Life's
42384         braindead secondary sound buffer management.
42386         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
42387         François Gouget <fgouget@codeweavers.com>
42388         Moved HDROP to shellapi.h.
42390         * include/objbase.h:
42391         François Gouget <fgouget@codeweavers.com>
42392         Should include cguid.h.
42394         * include/ole2.h:
42395         François Gouget <fgouget@codeweavers.com>
42396         Added two error codes: E_DRAW and DATA_E_FORMATETC.
42398         * dlls/commdlg/filedlg.c:
42399         Andreas Mohr <amohr@codeweavers.com>
42400         Return 8.3 file names.
42401         Fixed sizeof(WCHAR) bugs.
42403         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
42404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42405         - Fixed a byteorder conversion problem with message tables.
42406         - Carefully read and write (possibly) misaligned data elements
42407           to avoid crashes on architectures where this is not allowed.
42409         * programs/view/view.c, programs/notepad/main.c:
42410         François Gouget <fgouget@codeweavers.com>
42411         Replaced calls to OpenFile with the equivalent call to
42412         CreateFile. Removes the need to cast the result to HANDLE.
42414         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
42415         François Gouget <fgouget@codeweavers.com>
42416         The last parameter of CreateFile is a HANDLE and should thus be NULL.
42418         * dlls/winsock/socket.c:
42419         Marcus Meissner <marcus@jet.franken.de>
42420         A socket becomes readable after connect in Linux 2.4 (even for
42421         connection refused).
42423         * dlls/winmm/wineoss/audio.c:
42424         Marcus Meissner <marcus@jet.franken.de>
42425         Read 4 bytes to wake up GETISPACE.
42427         * dlls/wineps/afm.c:
42428         Marcus Meissner <marcus@jet.franken.de>
42429         Added one safety check to AFM parsing.
42431         * dlls/user/user.spec:
42432         Marcus Meissner <marcus@jet.franken.de>
42433         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
42435         * dlls/advapi32/service.c:
42436         François Gouget <fgouget@codeweavers.com>
42437         Fixed some 0 vs. FALSE mismatches.
42438         Fixed a '%x' vs. '%lx' mismatch.
42439         Fixed some DWORD vs. SC_HANDLE mismatches.
42441         * include/winsvc.h:
42442         François Gouget <fgouget@codeweavers.com>
42443         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
42444         SERVICE_STATUS_HANDLE is a DWORD
42446         * memory/local.c:
42447         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42448         Align moveable blocks if the architecture requires it.
42450         * include/winerror.h:
42451         François Gouget <fgouget@codeweavers.com>
42452         Reordered the definitions according to their value.
42453         Inserted the *_S_* macros right before the corresponding *_E_* block
42454         Reindented the values.
42455         Removed the duplicate set of E_xxx macros since they are only used on
42456         non WIN32 platforms.
42457         Uncommented the CO_E_INIT_ set of macros.
42458         Removed some duplicate macro definitions and fixed various typos.
42459         Added the definitions needed by the MFC.
42461         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
42462         Andreas Mohr <amohr@codeweavers.com>
42463         Added Reserved5 -> lstrcmp16.
42465         * dlls/version/install.c, dlls/version/resource.c:
42466         Andreas Mohr <amohr@codeweavers.com>
42467         Code was checking for 0 or HFILE_ERROR instead of negative error
42468         values.
42470 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
42472         * windows/input.c, windows/keyboard.c:
42473         Dmitry Timoshkov <dmitry@codeweavers.com>
42474         "Implement" GetKBCodePage and GetKBCodePage16.
42476         * files/file.c:
42477         Mike McCormack <mike_mccormack@looksmart.com.au>
42478         Implemented GetOverlappedResult.
42480         * objects/font.c:
42481         Marcus Meissner <marcus@jet.franken.de>
42482         CreateFontIndirect() can get NULL pointers.
42484         * dlls/kernel/comm.c:
42485         Mike McCormack <mike_mccormack@looksmart.com.au>
42486         Improve async i/o compatability. lpOverlapped->Internal should hold
42487         the overlapped transfer status.
42489         * tools/winebuild/import.c:
42490         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42491         Fixed builtin imports broken by latest change.
42493         * configure, configure.in:
42494         Eric Pouech <Eric.Pouech@wanadoo.fr>
42495         Made unaligned access test effective.
42497         * include/wine/port.h:
42498         Eric Pouech <Eric.Pouech@wanadoo.fr>
42499         Fixed evilish cut and paste.
42501         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
42502         François Gouget <fgouget@codeweavers.com>
42503         Compile the debugger with STRICT on.
42505         * dlls/wineps/font.c:
42506         Ian Pilcher <pilcher@concentric.net>
42507         Use a case-insensitive comparison to match PostScript font names.
42509         * include/wine/obj_base.h:
42510         François Gouget <fgouget@codeweavers.com>
42511         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
42512         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
42513         Remove the obsolete ICOM_CVMETHOD macros.
42514         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
42515         definitions.
42517         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
42518         Andreas Mohr <amohr@codeweavers.com>
42519         - implemented passive FTP transfers (PASV, needed for firewalls)
42520         - fixed lstnSocket closing
42522         * 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:
42523         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42524         Fixed winebuild to work on non-Intel architectures.
42526         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
42527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42528         Prevent unaligned access to NE in-memory module data.
42530         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
42531         Added support for composite Unicode characters in MultiByteToWideChar
42532         and WideCharToMultiByte.
42534         * include/wingdi.h:
42535         François Gouget <fgouget@codeweavers.com>
42536         Added a prototype for GetLogColorSpace.
42538         * include/windef.h:
42539         François Gouget <fgouget@codeweavers.com>
42540         Convert HCOLORSPACE to STRICT mode.
42542         * documentation/HOWTO-winelib:
42543         Wilbur N. Dale <wilbur.dale@lumin.nl>
42544         Updated first example using latest winebuild dll/so procedure.
42546         * dlls/ntdll/signal_i386.c:
42547         Ove Kaaven <ovek@arcticnet.no>
42548         Fixed small race condition between vm86_enter() and signal handling.
42549         Made separate save_vm86_context and restore_vm86_context functions.
42551         * tools/winebuild/spec32.c:
42552         Jon Griffiths <jon_p_griffiths@yahoo.com>
42553         Allow stubs for exports that are not legal C identifiers.
42555         * dlls/kernel/sync.c:
42556         Rein Klazes <rklazes@casema.net>
42557         Test pointer before it is dereferenced in CreateEventW().
42559 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
42561         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
42562         Renamed libuuid.a to libwine_uuid.a
42564         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
42565         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42566         Don't link with libw if libc already contains w* routines.
42567         Link every library with libnsl if required.
42568         Include ieeefp.h where necessary.
42570         * dlls/winmm/wineoss/oss.c:
42571         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42572         Compile fix if HAVE_OSS is not defined.
42574         * if1632/relay.c:
42575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42576         Fixed broken prototypes.
42578         * if1632/snoop.c, relay32/snoop.c:
42579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42580         Silence silly error messages.
42582         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
42583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42584         Import kernel32 (for SetLastError()).
42586         * 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:
42587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42588         Added check whether unaligned memory access is allowed.
42589         Added macros to access unaligned WORDs / DWORDs.
42591         * 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:
42592         Andreas Mohr <amohr@codeweavers.com>
42593         - clarify many error messages
42594         - add data corruption warning to README file
42596         * windows/x11drv/keyboard.c:
42597         Ove Kaaven <ovek@arcticnet.no>
42598         Use the X state instead of the VK key state to check for eatable
42599         characters, since the VK key state isn't a fan of AltGr.
42601         * files/dos_fs.c:
42602         Lawson Whitney <lawson_whitney@juno.com>
42603         Allow an application to open a dos device ending with ':'.
42605         * dlls/winedos/module.c:
42606         Ove Kaaven <ovek@arcticnet.no>
42607         Release the Win16 lock before starting the DOS process, since it's not
42608         really a Win16 app.
42610         * dlls/winedos/dosvm.c:
42611         Ove Kaaven <ovek@arcticnet.no>
42612         Since DOSVM_Wait() blocks the normal event processing, it should
42613         dispatch pending events itself.
42615 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
42617         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
42618         Joerg Mayer <jmayer@loplof.de>
42619         Fix the trivial compiler warnings in debugger/ when compiling with -W
42620         - moved inline statements to front
42621         - fixed the trivial cases of signed/unsigned comparisons
42623         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
42624         Eric Pouech <Eric.Pouech@wanadoo.fr>
42625         No longer using function pointers to winmm and msvfw32, but delay
42626         loading instead.
42628         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
42629         Eric Pouech <Eric.Pouech@wanadoo.fr>
42630         Added ability to delay loading of an imported DLL until it's needed
42631         (new -delay option for import directive in spec file).
42633         * server/process.c, server/thread.c:
42634         Fixed error recovery during thread creation.
42636         * 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:
42637         Ove Kaaven <ovek@arcticnet.no>
42638         Separated the MZ loader and core DOS VM into dlls/winedos.
42640         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
42641         François Gouget <fgouget@codeweavers.com>
42642         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
42643         STRICT.
42645         * dlls/gdi/gdi32.spec, include/wingdi.h:
42646         Francois Gouget <fgouget@free.fr>
42647         Added GetDCBrushColor and GetDCPenColor.
42649 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
42651         * documentation/wine.man.in:
42652         Lawson Whitney <lawson_whitney@juno.com>
42653         Removed --config from man wine.
42655         * documentation/samples/config:
42656         Lawson Whitney <lawson_whitney@juno.com>
42657         Removed trailing garbage after [serialports] device name.
42659 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
42661         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
42662         François Gouget <fgouget@codeweavers.com>
42663         Moved HRASCONN from windef.h.
42664         Added missing Unicode type and function definitions.
42665         Added a few missing macro definitions.
42666         Enclose in an extern "C" for C++ Winelib applications.
42667         Added the structure packing specification.
42669         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
42670         François Gouget <fgouget@codeweavers.com>
42671         Fixed a few type clashes in preparation for the switch to STRICT.
42673         * graphics/x11drv/pen.c, windows/painting.c:
42674         Francois Gouget <fgouget@free.fr>
42675         Updated the look of dots and dashes to match the Win32 look.
42676         Issue a FIXME about PS_USERSTYLE.
42678         * files/directory.c:
42679         Dmitry Timoshkov <dmitry@codeweavers.com>
42680         Define environment variable TMP as an alias for TEMP.
42682         * programs/regapi/regapi.c:
42683         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42684         <malloc.h> is not ISO C, <stdlib.h> is.
42686         * windows/spy.c:
42687         Guy L. Albertelli <galberte@neo.lrun.com>
42688         Fixed loop test for negative value.
42690 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
42692         * include/version.h, ANNOUNCE, ChangeLog:
42693         Release 20001222.
42695 ----------------------------------------------------------------
42696 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
42698         * windows/clipboard.c, windows/x11drv/clipboard.c:
42699         Gerard Patel <gerard.patel@asi.fr>
42700         Cancel a few changes to get back basic text clipboard functionality.
42702         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
42703         Eric Pouech <Eric.Pouech@wanadoo.fr>
42704         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
42705         outside libkernel.so.
42707         * loader/module.c:
42708         No longer try to load builtin library when loadorder is 'so'.
42710         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
42711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42712         Use dllwrap for building shared libraries in cygwin.
42714         * 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:
42715         Avoid dup'ing file descriptors when not necessary.
42716         Do not send fd to the client if ops->get_fd() fails.
42718         * scheduler/thread.c:
42719         Fixed copy/paste bug (thanks to Gerard Patel).
42721         * dlls/dsound/dsound_main.c:
42722         Ove Kaaven <ovek@transgaming.com>
42723         More intelligent DirectSound prebuffering. By tracking the
42724         last-written position of streaming buffers, it attempts to avoid
42725         prebuffering past this position unless necessary; this may avoid a
42726         number of sound problems in various situations. Merged HEL and HAL
42727         mixing code, which should reduce the HEL mode's CPU usage slightly.
42729         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
42730         Warn when FindWindow needs to check other processes windows.
42732         * documentation/Makefile.in:
42733         Joerg Mayer <jmayer@loplof.de>
42734         Don't suppress error messages.
42736         * dlls/ntdll/critsection.c:
42737         Joerg Mayer <jmayer@loplof.de>
42738         Add %fs info to the critical section timeout message.
42740         * include/debugtools.h:
42741         Dmitry Timoshkov <dmitry@codeweavers.com>
42742         Remove redundant ';' at the end of line.
42744         * controls/edit.c:
42745         Dmitry Timoshkov <dmitry@codeweavers.com>
42746         Fix remaining signed/unsigned mismatches.
42748         * 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:
42749         Use a separate FIFO pair for server requests that don't need to pass a
42750         file descriptor.
42751         Associate file descriptors with handles on the server side so that we
42752         don't need to pass the fd every time the client wants to use it.
42754         * wine.ini:
42755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42756         Native IMM32.DLL crashes wine - use builtin DLL.
42758         * relay32/builtin32.c:
42759         Andreas Mohr <amohr@codeweavers.com>
42760         Print all problems as ERR() except for "could not open" library, which
42761         is WARN().
42763         * dlls/ddraw/dsurface/main.c:
42764         Marcus Meissner <marcus@jet.franken.de>
42765         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
42766         throw error.
42768         * 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:
42769         Patrik Stridvall <ps@leissner.se>
42770         Various documentation fixes.
42772         * windows/winpos.c:
42773         Removed the dummy mouse event in SetWindowPos.
42775         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
42776         Eric Pouech <Eric.Pouech@wanadoo.fr>
42777         Added some 16 bit entry points needed by multimedia DLLs.
42779         * 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:
42780         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
42782         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
42783         Ove Kaaven <ovek@transgaming.com>
42784         Gavriel State <gav@transgaming.com>
42785         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
42786         mapping modes, and clipping. Take advantage of the DIBsection's
42787         XShmImage mechanism to get a really fast blit to the display.
42789 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
42791         * dlls/user/user.spec:
42792         Patrik Stridvall <ps@leissner.se>
42793         Fixed some issues found by winapi_check.
42795         * 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:
42796         Patrik Stridvall <ps@leissner.se>
42797         - Minor API file update.
42798         - Minor bug fixes.
42799         - Added new option on --documentation-ordinal (off by default).
42800         - Added new option on --documentation-pedantic (off by default).
42802         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
42803         Marcus Meissner <marcus@jet.franken.de>
42804         Handle errors for IDsDriver_GetPosition.
42805         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
42807         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
42808         Eric Pouech <Eric.Pouech@wanadoo.fr>
42809         Cleaned up the code a bit.
42811         * dlls/winmm/wineoss/audio.c:
42812         Ove Kaaven <ovek@transgaming.com>
42813         Enable the DirectSound HAL for sound drivers that do not report
42814         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
42816         * dlls/oleaut32/typelib.c:
42817         Francois Jacques <francoisj@macadamian.com>
42818         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
42819         - TLB_LoadTypeLib: ref count problem.
42820         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
42821         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
42822         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
42823         - TLB loader functions now trace in "typelib" channel.
42824         - Improved traces in AddRef/Release and improved dump_* functions for
42825           debugging.
42827         * controls/edit.c:
42828         Dmitry Timoshkov <dmitry@codeweavers.com>
42829         Don't write to buffer with zero length.
42830         Removed some unused function parameters.
42832         * dlls/crtdll/crtdll_main.c:
42833         Dmitry Timoshkov <dmitry@codeweavers.com>
42834         Do not free the not owned error string.
42836         * dlls/oleaut32/safearray.c:
42837         Francois Jacques <francoisj@macadamian.com>
42838         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
42839         checks: an array has at least one dimension.
42840         Updated validCoordinates, where SafeArrayGetLBound was called on
42841         dimension 0.
42843         * dlls/winmm/lolvldrv.c:
42844         Eric Pouech <Eric.Pouech@wanadoo.fr>
42845         Rewrote the allocation of MM driver descriptors.
42847         * objects/enhmetafile.c:
42848         Eric Kohl <ekohl@codeweavers.com>
42849         Use handle to palette instead of index for EMR_SELECTPALETTE.
42850         Implemented simple case for EMR_EXTSELECTCLIPRGN.
42852 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
42854         * dlls/ntdll/debugtools.c:
42855         Fixed debug routines to work before the process heap is created.
42857         * loader/module.c:
42858         Do not call thread attach/detach routines during process exit to avoid
42859         potential deadlocks.
42861         * graphics/x11drv/dib.c:
42862         Gerard Patel <gerard.patel@asi.fr>
42863         Set the color mask with BI_BITFIELD dibs, don't use the
42864         application-provided value.
42866         * memory/global.c, controls/edit.c:
42867         Dmitry Timoshkov <dmitry@codeweavers.com>
42868         Make new edit control allocate its buffers with granularity 32 byte.
42869         Ensure that all copied strings are 0 terminated.
42871         * windows/spy.c:
42872         Guy L. Albertelli <galberte@neo.lrun.com>
42873         - print out WM_NOTIFY message code if we know it.
42874         - print out memory past end of NMHDR structure for the size of
42875           the normal NMxxxxx structure associated with the message code.
42876         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
42877           least partially).
42879 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
42881         * memory/global.c: Set last error in GlobalUnlock.
42883         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
42884         Andrew Johnston <ajohnston@switch.com>
42885         Documentation update.
42887         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
42888         François Gouget <fgouget@codeweavers.com>
42889         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
42891         * documentation/printing.sgml:
42892         Stefan Leichter <Stefan.Leichter@camline.com>
42893         Added description of printerports section of the win.ini file for wineps.drv.
42895         * include/wine/obj_connection.h:
42896         James Hatheway <james@macadamian.com>
42897         Fix IConnectionPointContainer interface macros.
42899         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
42900         Francois Jacques <francoisj@macadamian.com>
42901         Implementation of Dispatch API.
42903         * 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:
42904         Jon Griffiths <jon_p_griffiths@yahoo.com>
42905         - Add several mbcs and CP 932 functions, fix some existing calls
42906         - Bug fixes, -W warnings and winapi_check updates.
42907         - Don't be so strict setting default locale, store codepage
42909         * library/port.c:
42910         Include stdlib.h instead of wchar.h.
42912         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42913         Marcus Meissner <marcus@jet.franken.de>
42914         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
42916         * dlls/user/user32.spec:
42917         Dmitry Timoshkov <dmitry@codeweavers.com>
42918         New unicode edit control.
42920         * files/profile.c:
42921         Dmitry Timoshkov <dmitry@codeweavers.com>
42922         Protect against NULL buffer in the profile functions.
42924         * controls/edit.c:
42925         Dmitry Timoshkov <dmitry@codeweavers.com>
42926         New unicode edit control.
42928         * 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:
42929         François Gouget <fgouget@codeweavers.com>
42930         winuser.h now requires that we include winbase.h first.
42932         * include/winuser.h:
42933         François Gouget <fgouget@codeweavers.com>
42934         Added CreateWindowStation.
42936         * include/windows.h:
42937         François Gouget <fgouget@codeweavers.com>
42938         Removed the 'extern "C" { ... }' statement. It is not supposed to be
42939         there.
42941         * include/windef.h:
42942         François Gouget <fgouget@codeweavers.com>
42943         Moved a misplaced 'extern "C" { ... }' statement.
42945         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
42946         François Gouget <fgouget@codeweavers.com>
42947         Added better support for Unicode:
42948         Added support for 16-bit wchar_t
42949         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
42951         * 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:
42952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42953         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
42955         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
42956         Gerard Patel <gerard.patel@asi.fr>
42957         Stub for DllDebugObjectRPCHook.
42959         * dlls/oleaut32/typelib.c:
42960         Gerard Patel <gerard.patel@asi.fr>
42961         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
42962         ITypeInfo_fnGetContainingTypeLib.
42964         * dlls/comctl32/tooltips.c:
42965         Gerard Patel <gerard.patel@asi.fr>
42966         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
42968         * 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:
42969         Merged the get_read_fd and get_write_fd requests.
42971         * dlls/dinput/mouse/main.c:
42972         Marcus Meissner <marcus@jet.franken.de>
42973         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
42975         * include/tchar.h:
42976         François Gouget <fgouget@codeweavers.com>
42977         _str{dec,inc}: Cast the parameters to the proper type first
42978         Added definitions for _tfinddata*
42980         * include/objbase.h, include/winnt.h:
42981         François Gouget <fgouget@codeweavers.com>
42982         Moved some of the STDMETHOD/STDAPI to winnt.h.
42983         Moved the EXTERN_C macro to winnt.h.
42984         Added a '#ifndef __WINE__' around the remaining macros.
42986         * include/wtypes.h:
42987         François Gouget <fgouget@codeweavers.com>
42988         Removed some of the SECURITY_xxx types.
42990         * include/winuser.h:
42991         François Gouget <fgouget@codeweavers.com>
42992         Added SetUserObjectSecurity.
42994         * include/commctrl.h:
42995         Guy L. Albertelli <galberte@neo.lrun.com>
42996         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
42998 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
43000         * 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:
43001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43002         Implemented keyboard layout and context  - far from complete.
43004         * library/port.c:
43005         Morten Welinder <terra-wine@diku.dk>
43006         (strcasecmp): Conform to ANSI specs for toupper.
43007         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
43008         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
43009         (wine_anon_mmap): Fix comment location.
43011         * misc/options.c:
43012         Morten Welinder <terra-wine@diku.dk>
43013         (parse_options): Allow GNU-like option arguments like
43014         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
43016         * tools/winebuild/import.c, configure, configure.in:
43017         Patrik Stridvall <ps@leissner.se>
43018         Solaris fixes.
43020         * dlls/comctl32/rebar.c:
43021         Guy L. Albertelli <galberte@neo.lrun.com>
43022         - Implement drag for vertical rebars (drag up and down).
43023         - Better algorithims for inserting new bands - matches native version
43024           closer.
43025         - Make drawing of rebar attempt to match native pixel by pixel (note
43026           this does not fix the embedded controls in each band - they still are
43027           as good or bad as before.)
43028         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
43029           _DELETINGBAND, _DELETEDBAND).
43031         * dlls/comctl32/comboex.c:
43032         Guy L. Albertelli <galberte@neo.lrun.com>
43033         Pass WM_COMMAND and WM_NOTIFY to parent as received.
43035         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
43036         Gerard Patel <gerard.patel@asi.fr>
43037         Change the current directory as the user browses the directory tree.
43039         * dlls/crtdll/file.c:
43040         David Elliott <dfe@infinite-internet.net>
43041         Changed typo va_list to valist.
43043         * windows/dialog.c:
43044         Gerard Patel <gerard.patel@asi.fr>
43045         Allow for the dialog font size to be set directly in pixels.
43047         * windows/winpos.c:
43048         Gerard Patel <gerard.patel@asi.fr>
43049         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
43050         for 32 bits apps.
43052         * dlls/msvideo/msvideo_main.c:
43053         Marcus Meissner <marcus@jet.franken.de>
43054         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
43056 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
43058         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
43059         Patrik Stridvall <ps@leissner.se>
43060         Fixed some issues found by winapi_check.
43062         * 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:
43063         Patrik Stridvall <ps@leissner.se>
43064         - Minor API file update.
43065         - Turned on --documentation-arguments by default.
43067         * 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:
43068         Jon Griffiths <jon_p_griffiths@yahoo.com>
43069         - Fix _fullpath & splitpath, winapi_check fixes
43070         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
43071           _wtoi & _wtol (fwd),scanf,_timezone_dll
43073         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
43074         Avoid a couple of dependencies on input.c internal variables.
43076         * dlls/crtdll/file.c:
43077         Fixed infinite loop in CRTDLL__fcloseall.
43079         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
43080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43081         Implemented some APIs and IME class - far from complete.
43083         * dlls/ddraw/main.c:
43084         Marcus Meissner <marcus@jet.franken.de>
43085         Check for NULL before doing IsEqualGUID().
43087         * dlls/winmm/mci.c:
43088         Eric Pouech <Eric.Pouech@wanadoo.fr>
43089         Fixed loading of 16 bit MCI drivers (for command tables).
43090         Fixed alias handling in mciSendString.
43092         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
43093         Andreas Mohr <amohr@codeweavers.com>
43094         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
43095         - corrected VcpClose .spec
43097 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
43099         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
43100         Allocate entry points dynamically to allow for a larger number of
43101         ordinals.
43103         * 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:
43104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43105         Implemented some DDK APIs - far from complete.
43107         * Makefile.in:
43108         Francois Gouget <fgouget@codeweavers.com>
43109         Create a symbolic link to ole/libuuid.a.
43111         * tools/winemaker:
43112         Francois Gouget <fgouget@codeweavers.com>
43113         Always link with uuid.
43115         * controls/listbox.c:
43116         Ulrich Czekalla <ulrichc@codeweavers.com>
43117         Only capture mouse when an item is selected.
43119         * include/ntdef.h, include/windef.h, include/winnt.h:
43120         François Gouget <fgouget@codeweavers.com>
43121         Moved some macros like NULL, FALSE to winnt.h
43122         Moved the anonymous struct/unions to winnt.h
43123         Moved calling convention macros to winnt.h
43124         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
43125         Moved HANDLE and DECLARE_HANDLE to winnt.h
43126         Moved structure packing macros to winnt.h
43128         * include/ddraw.h, include/winbase.h, server/snapshot.c:
43129         François Gouget <fgouget@codeweavers.com>
43130         Needs to include windef.h.
43132         * include/ole2.h:
43133         François Gouget <fgouget@codeweavers.com>
43134         Added OleIsCurrentClipboard and OleSetClipboard.
43136         * include/objbase.h:
43137         François Gouget <fgouget@codeweavers.com>
43138         Fixed the prototype of GetClassFile.
43140         * windows/win.c:
43141         Gerard Patel <gerard.patel@asi.fr>
43142         Don't return last active popup if it is pointing to a deleted window.
43144         * documentation/wine.man.in, misc/options.c:
43145         Andreas Mohr <amohr@codeweavers.com>
43146         Improved usage message.
43148         * 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:
43149         Converted enum_key_value request to the new request mechanism.
43151         * misc/cdrom.c:
43152         Huw D M Davies <hdavies@codeweavers.com>
43153         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
43155         * dlls/comctl32/tab.c:
43156         Aric Stewart <aric@codeweavers.com>
43157         Fixed some difficulties with the font on vertical tabs. Also plugged a
43158         resource leak.
43160         * dlls/comctl32/header.c:
43161         Ulrich Czekalla <ulrichc@codeweavers.com>
43162         Mark width as valid when we send HDN_ENDTRACKA.
43164         * dlls/ole32/ole2.c:
43165         Huw D M Davies <hdavies@codeweavwers.com>
43166         Check to see whether any ancestor windows are drop targets.
43168         * files/dos_fs.c:
43169         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43170         Spelling fix.
43172         * include/winnt.h, loader/pe_image.c:
43173         François Gouget <fgouget@codeweavers.com>
43174         Changed the type of Function to PDWORD as on Windows.
43176         * dlls/dplayx/dplaysp.h:
43177         François Gouget <fgouget@codeweavers.com>
43178         Removed the declspec specifier.
43180         * 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:
43181         Added support for Unicode applications in winebuild.
43182         Removed cuiexe_no_main hack.
43183         Avoid stdcall function declarations inside functions because of gcc bug.
43185         * misc/registry.c:
43186         Martin Pilka <mpilka@codeweavers.com>
43187         - registry loading speed up (reduced client <-> server communication)
43188         - make the code a bit more understandable
43190 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
43192         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
43193         Jon Griffiths <jon_p_griffiths@yahoo.com>
43194         Added "ignore" directive for skipping individual symbol resolution.
43196         * dlls/commdlg/cdlg_Ru.rc:
43197         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
43198         Added more Russian support.
43200         * 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:
43201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43202         Added a spec file for 16bit imm.
43203         Added spec files for winnls and winnls32.
43205         * include/wine/winbase16.h:
43206         Added inline definition for MapSL.
43208         * tools/wineshelllink:
43209         Andreas Mohr <amohr@codeweavers.com>
43210         Fixed an unquoted string.
43212         * files/directory.c, files/drive.c:
43213         Lawson Whitney <lawson_whitney@juno.com>
43214         Add strerror() to the "Could not stat" and "Invalid path" startup
43215         error messages.
43217         * scheduler/sysdeps.c:
43218         Commented out large stack init now that thread stacks are at least 1Mb.
43220         * dlls/ddraw/main.c:
43221         Marcus Meissner <marcus@jet.franken.de>
43222         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
43223         this interface and do not use IDirectDraw.
43225         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
43226         Francois Gouget <fgouget@codeweavers.com>
43227         Removed the name of APIs exported by ordinal.
43229         * dlls/kernel/nls/hun.nls:
43230         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
43231         Some NLS updates.
43233 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
43235         * 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:
43236         John R. Sheets <jsheets@codeweavers.com>
43237         Documentation update.
43239         * 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:
43240         James Abbatiello <jabbey@codeweavers.com>
43241         Work around glibc 2.1.x dlopen bug (again).
43243         * 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:
43244         Andreas Mohr <amohr@codeweavers.com>
43245         - implemented proper LDD/LDID handling
43246         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
43247           yet, I want help), InstallHinfSection
43248         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
43249         - many new .spec stubs
43251         * dlls/shell32/shellole.c, include/wine/obj_base.h:
43252         Andreas Mohr <amohr@codeweavers.com>
43253         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
43254         badly fail with E_INVALIDARG in case native OLE32 is used.
43256         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
43257         François Gouget <fgouget@codeweavers.com>
43258         Added mapi.h with the definitions needed by the MFC.
43260         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
43261         Eric Kohl <ekohl@codeweavers.com>
43262         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
43264         * tools/makedep.c:
43265         Eric Pouech <Eric.Pouech@wanadoo.fr>
43266         Fixed path resolution for a/b.c source files.
43268         * controls/listbox.c:
43269         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43270         Invalidate the focus rect when a listbox is resized.
43272         * 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:
43273         Removed some unnecessary includes.
43274         Got rid of ldt.h.
43276         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
43277         Use getpagesize() instead of VIRTUAL_GetPageSize().
43279         * 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:
43280         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
43281         Fixed a few ptr/segptr mismatches.
43282         Moved CONV_RECT/POINT macros to wingdi16.h.
43284         * 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:
43285         Fixed some warnings.
43287         * 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:
43288         Eric Pouech <Eric.Pouech@wanadoo.fr>
43289         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
43290         Fixed some bugs in 16 bit part as well.
43291         Now correctly parsing the system.ini extra parameters.
43293         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
43294         Marcus Meissner <marcus@jet.franken.de>
43295         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
43297         * 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:
43298         Jon Griffiths <jon_p_griffiths@yahoo.com>
43299         - Implement console I/O
43300         - Support temporary files, add tmpfile, rmtmp
43301         - spawn* functions: fix args, add cwait, searchenv
43303         * programs/clock/main.c:
43304         Eric Pouech <Eric.Pouech@wanadoo.fr>
43305         Removed a crash in program/clock.
43307         * dlls/comctl32/header.c:
43308         Eric Kohl <ekohl@rz-online.de>
43309         Fixed crash of WinZip 8.0 due to invalid image list handle.
43311         * include/windef.h:
43312         Francois Gouget <fgouget@codeweavers.com>
43313         Define NULL as in Win32.
43315         * dlls/msvideo/msvideo_main.c:
43316         Eric Pouech <Eric.Pouech@wanadoo.fr>
43317         Return values from DRV_ENABLE should not be checked.
43319         * dlls/kernel/format_msg.c:
43320         Eric Pouech <Eric.Pouech@wanadoo.fr>
43321         FormatMessageA wasn't properly handling the %ls modifier.
43323         * dlls/comctl32/toolbar.c:
43324         Andreas Mohr <amohr@codeweavers.com>
43325         Invalid buttons are "hidden".
43327         * dlls/shell32/shellpath.c:
43328         Andreas Mohr <amohr@codeweavers.com>
43329         Move all values of SHGetSpecialFolderPathA into an array, add some
43330         other registry locations and improve the number of supported CSIDLs.
43332         * dlls/commdlg/filedlg95.c:
43333         Ian Pilcher <pilcher@concentric.net>
43334         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
43335         OFN_ALLOWMULTISELECT is set.
43337 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
43339         * 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:
43340         Got rid of main.h.
43342         * relay32/relay386.c, relay32/snoop.c:
43343         Use __ASM_GLOBAL_FUNC directly in i386-only code.
43345         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
43346         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
43348         * 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:
43349         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
43350         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
43351         correct names.
43352         Cleaned up a few dependencies on internal drive.c functions.
43354         * 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:
43355         Marcus Meissner <Marcus.Meissner@caldera.de>
43356         Added preferences to dinput drivers (so we can have two joystick
43357         drivers). Implemented a joystick driver for the Linux 2.4
43358         dev/input/event API.
43360         * 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:
43361         Jon Griffiths <jon_p_griffiths@yahoo.com>
43362         - Implemented setlocale parsing and LC_TYPE behavior.
43363         - Implemented isleadbyte, snprintf.
43364         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
43366         * include/shellapi.h:
43367         Francois Gouget <fgouget@codeweavers.com>
43368         Added a prototype for SHAppBarMessage.
43370         * dlls/user/text.c:
43371         Dimitrie O. Paun <dimi@cs.toronto.edu>
43372         Fixed indentation problems resulting from automatic renaming, other
43373         aesthetic fixes.
43375         * dlls/comctl32/tab.c:
43376         Gerard Patel <gerard.patel@asi.fr>
43377         Use DrawText to display text in horizontal tabs.
43379         * server/registry.c:
43380         Martin Pilka <mpilka@codeweavers.com>
43381         Changed the condition so it also works in case when sscanf returns EOF.
43383 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
43385         * 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:
43386         Moved all Wine internal definitions out of process.h.
43388         * tools/winebuild/spec32.c:
43389         Output the exports table in assembly code to make it possible to
43390         export C++ mangled names.
43392         * dlls/ntdll/rtl.c:
43393         Implemented RtlAcquirePebLock and RtlReleasePebLock.
43395         * dlls/user/text.c:
43396         Gerard Patel <gerard.patel@asi.fr>
43397         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
43399         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
43400         Dmitry Timoshkov <dmitry@codeweavers.com>
43401         Add CF_UNICODETEXT as primary text clipboard format.
43402         Use [x11drv].TextCP for interchange with X.
43404 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
43406         * programs/Makeprog.rules.in:
43407         Dennis Bjorklund <db@zigo.dhs.org>
43408         Remove old link before creating the new one.
43410         * 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:
43411         Moved most builtin controls structures into their respective C file.
43412         Created new controls.h file private to user32.dll and moved remaining
43413         builtin controls definitions there.
43415 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
43417         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
43418         Removed no longer used elfdll loader.
43420         * 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:
43421         Andreas Mohr <amohr@codeweavers.com>
43422         - README update
43423         - add offsets to ASPI struct defines
43424         - spelling
43426         * dlls/oleaut32/safearray.c:
43427         Andreas Mohr <amohr@codeweavers.com>
43428         Don't fail on pointer address checking when foreign heap.
43430         * include/oleauto.h:
43431         Andreas Mohr <amohr@codeweavers.com>
43432         Removed duplicate defines.
43434         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
43435         Andreas Mohr <amohr@codeweavers.com>
43436         Fixed MessageBox() usage.
43438         * dlls/winaspi/winaspi32.c:
43439         Andreas Mohr <amohr@codeweavers.com>
43440         Print CDB area.
43442 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
43444         * windows/defwnd.c:
43445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43446         Added handlers for some IME messages in DefWindowProc.
43448         * dlls/commdlg/filedlg95.c:
43449         Gerard Patel <gerard.patel@asi.fr>
43450         Fileokstring notification should be sent to the custom child dialog,
43451         not to the main dialog.
43453         * dlls/ntdll/ntdll.spec:
43454         Andrew Lewycky <andrew@transgaming.com>
43455         Ove Kaaven <ovek@transgaming.com>
43456         De-stub sin() and cos().
43457         Add noimport flag to sin(), cos(), and pow().
43459         * 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:
43460         Removed dependencies on the internals of the CLASS structure.
43461         Added support for having both ASCII and Unicode window procedures for
43462         builtin classes.
43464         * windows/defdlg.c, windows/winproc.c:
43465         Removed calls to WIDGETS_IsControl.
43467         * include/wininet.h:
43468         Francois Gouget <fgouget@codeweavers.com>
43469         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
43470         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
43471         GOPHER_ATTRIBUTE_ENUMERATOR.
43473         * include/winsock.h, tools/winemaker:
43474         Francois Gouget <fgouget@codeweavers.com>
43475         Added a prototype for closesocket.
43477         * dlls/commdlg/printdlg.c:
43478         Marcus Meissner <marcus@jet.franken.de>
43479         Fixed handling of DialogBoxIndirectParamA return value.
43481 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
43483         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
43484         Added automatic translation of the config file to the new
43485         format. Updated documentation.
43487         * include/wine/port.h:
43488         Added define for S_ISLNK if missing.
43490         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
43491         Don't make the spec file constructors static so that they don't get
43492         optimized out.
43494         * 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:
43495         Ove Kaaven <ovek@transgaming.com>
43496         Andrew Lewycky <andrew@transgaming.com>
43497         Gavriel State <gav@transgaming.com>
43498         DIB section improvements; UpdateDIBSection has been replaced with
43499         LockDIBSection and UnlockDIBSection, for improved thread safety.
43500         DIB_Status_* is now driver-independent, and there's a new
43501         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
43502         pitch. Slight optimization of DIBsection->display BitBlt.
43504         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
43505         Michael Veksler <mveksler@techunix.technion.ac.il>
43506         Add basic NLS information needed for Hebrew.
43508         * dlls/kernel/nls/cym.nls:
43509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43510         Welsh needs iso8859-14.
43512         * windows/x11drv/event.c:
43513         Ove Kaaven <ovek@arcticnet.no>
43514         Use SendNotifyMessage() for WM_SYNCPAINT.
43516         * dlls/ntdll/nt.c:
43517         James Juran <jamesjuran@alumni.psu.edu>
43518         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
43520         * documentation/samples/config:
43521         Added sample config file in the new format.
43523         * configure, configure.in:
43524         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
43525         stack alignments.
43527         * tools/winebuild/import.c:
43528         Eric Pouech <Eric.Pouech@wanadoo.fr>
43529         Now prints line number for 'x.dll imported but no symbols used' warning.
43531         * controls/combo.c:
43532         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43533         Update internal controls on WM_WINDOWPOSCHANGED.
43535         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
43536         Build the debugger as a .so.
43538         * 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:
43539         Created a small static library in ole/libuuid.a that contains all the
43540         UUID definitions (with the help of Francois Gouget).
43542         * 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:
43543         Use libwine and libwine_unicode directly from their build directory
43544         instead of using symlinks.
43546         * 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:
43547         Build tsx11 layer as a separate shared library.
43549 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
43551         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
43552         Always pass lower-case filenames to wine_dll_load().
43553         Clear dlerror() before and after calls to dlopen/dlsym to work around
43554         a glibc bug (thanks to James Abbatiello for tracking the bug).
43556         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
43557         Nerijus Baliunas <nerijus@users.sourceforge.net>
43558         Fixed Serbian language code page.
43560         * controls/combo.c:
43561         Aric Stewart <aric@codeweavers.com>
43562         Fixed a problem where the string in a combo box flickers if you
43563         rapidly reset the content and then replace the content.
43565         * loader/pe_image.c:
43566         Andreas Mohr <amohr@codeweavers.com>
43567         Better error message for forwards.
43569         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
43570         Aric Stewart <aric@codeweavers.com>
43571         Added Chinese resources.
43573         * include/imm.h:
43574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43575         Added some missing definitions.
43577         * dlls/rpcrt4/rpcrt4_main.c:
43578         Stefan Leichter <Stefan.Leichter@camline.com>
43579         Compile fix for gcc 2.7.2.3.
43581         * Make.rules.in, configure, configure.in:
43582         Dimitrie O. Paun <dimi@cs.toronto.edu>
43583         Use the approriate command for combining .o files.
43585         * windows/winproc.c:
43586         Dmitry Timoshkov <dmitry@codeweavers.com>
43587         Removed the code duplication.
43589         * windows/winproc.c:
43590         Rein Klazes <rklazes@casema.net>
43591         Don't forget to map the message in WINPROC_MapMsg16To32W().
43593         * relay32/builtin32.c:
43594         Andreas Mohr <amohr@codeweavers.com>
43595         Fixed dlerror() check to use strstr().
43597         * dlls/Makefile.in:
43598         Dimitrie O. Paun <dimi@cs.toronto.edu>
43599         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
43601         * tools/makedep.c:
43602         Dimitrie O. Paun <dimi@cs.toronto.edu>
43603         - overwrite (rather than append) the output file if we have no separator
43604         - avoid output if there is nothing to do
43606         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
43607         Ken Coleman <ken_coleman@iname.com>
43608         Added a first-cut version of MapVirtualKeyExW() that has the same
43609         functionality (and limitations) as the ANSI version.
43611         * tools/wineinstall:
43612         Andreas Mohr <amohr@codeweavers.com>
43613         wineinstall didn't create the default no-windows directory /c
43614         when just pressing enter.
43616         * graphics/x11drv/dib.c:
43617         Guy L. Albertelli <galberte@neo.lrun.com>
43618         - correct number of colormap entries looked at in GetDIBColorTable.
43619         - correct number of colormap entries processed in SetDIBColorTable.
43621         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
43622         Rein Klazes <rklazes@casema.net>
43623         Somes fixes for Dutch locales.
43625         * dlls/imm32/imm32.spec:
43626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43627         Added some stubs.
43629 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
43631         * ANNOUNCE, ChangeLog, include/version.h:
43632         Release 20001202.
43634 ----------------------------------------------------------------
43635 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
43637         * server/mapping.c:
43638         Andreas Mohr <amohr@codeweavers.com>
43639         Check the attributes of the *current* section, not only the attributes
43640         of the *first* section...
43642         * windows/winproc.c:
43643         Fixed WINPROC_GetPtr() to always pass the start of the block to
43644         HeapValidate().
43646         * scheduler/process.c:
43647         Display an error message if loading a Winelib app failed (suggested by
43648         Francois Gouget).
43650         * 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:
43651         Francois Gouget <fgouget@free.fr>
43652         Use the DUMMYUNIONNAME macros so that the headers can be used in
43653         Winelib.
43655         * 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:
43656         Aric Stewart <aric@codeweavers.com>
43657         Added ASCII-only version of toupper, tolower, strcasecmp and the like
43658         for file and module I/O.
43660         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
43661         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
43662         again (untested).
43664         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
43665         Patrik Stridvall <ps@leissner.se>
43666         Added/modified documentation for function arguments.
43668         * 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:
43669         Patrik Stridvall <ps@leissner.se>
43670         Minor API files update.
43672         * dlls/commdlg/filedlg95.c:
43673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43674         FileOpenDlgProc95: notify application of changed selection after
43675         filling template.
43677         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
43678         Eric Pouech <Eric.Pouech@wanadoo.fr>
43679         Fixed bugs when tray was open.
43681         * windows/winproc.c:
43682         Dmitry Timoshkov <dmitry@codeweavers.com>
43683         Added several additional to/from unicode message mappings.
43685         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
43686         Always put the dll constructor in the .init section, and like the
43687         .spec.o file first to ensure correct calling order of the constructors.
43689         * 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:
43690         Francois Gouget <fgouget@codeweavers.com>
43691         Fixed miscellaneous typos, syntactic and grammatical errors.
43693         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
43694         Francois Gouget <fgouget@codeweavers.com>
43695         Fixed the case of "Winelib".
43697         * documentation/winemaker.man:
43698         Francois Gouget <fgouget@codeweavers.com>
43699         Fix the Winelib case.
43700         The linking aspects have been solved by the last winebuild update ->
43701         removed from the todo list.
43702         The configure script has been updated -> removed from the todo list.
43704         * tools/winemaker:
43705         Francois Gouget <fgouget@codeweavers.com>
43706         If there is a single target, it should also get the 'project_settings
43707         sources'.
43708         If a subdirectory is called 'include' then add it to the include path.
43710         * windows/winproc.c:
43711         Dimitrie O. Paun <dimi@cs.toronto.edu>
43712         Include config.h.
43714         * include/winuser.h:
43715         Dmitry Timoshkov <dmitry@codeweavers.com>
43716         Added several clipboard formats.
43718         * Make.rules.in:
43719         Dennis Björklund <db@zigo.dhs.org>
43720         Compile fix for building wine outside the source tree.
43722         * dlls/wininet/internet.c:
43723         Andreas Mohr <amohr@codeweavers.com>
43724         InternetCloseHandle didn't return TRUE in all appropriate cases.
43726         * win32/device.c:
43727         Andreas Mohr <amohr@codeweavers.com>
43728         Added a --winver nt40 hint to VxD error message.
43730         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
43731         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
43732         Added some stubs.
43734         * windows/defwnd.c:
43735         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43736         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
43737           release it on a WM_RBUTTONUP
43738         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
43739         - Use parent-relative coordinates when calling NC_HandleNCHitTest
43741 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
43743         * 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:
43744         Patrik Stridvall <ps@leissner.se>
43745         Added/modified documentation for function arguments.
43747         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
43748         Patrik Stridvall <ps@leissner.se>
43749         Fixed Win16 documentation not fixed because of a bug in winapi_check.
43751         * 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:
43752         Patrik Stridvall <ps@leissner.se>
43753         Fixed some issues found by winapi_check.
43755         * 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:
43756         Patrik Stridvall <ps@leissner.se>
43757         - Fixed a bug concerning Win16 documentation.
43758         - Fixed some bugs concerning argument documentation
43759         - Minor API files update
43761         * 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:
43762         Removed some unnecessary includes.
43764         * include/module.h, include/neexe.h, include/wine/winbase16.h:
43765         Moved useful NE format definitions to winbase16.h.
43767         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
43768         Dimitrie O. Paun <dimi@cs.toronto.edu>
43769         Modified winebuild to use the __ASM_FUNC macro for greater portability.
43771         * 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:
43772         Moved the few remaining functions in wprocs.dll to kernel.dll.
43773         No longer load wprocs.dll unconditionally.
43774         Restored default interrupt handler behavior (reported by Andreas Mohr).
43776         * 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:
43777         Finished separation of shell32 and wsock32.
43779         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
43780         Dimitrie O. Paun <dimi@cs.toronto.edu>
43781         Supply dummy getrlimit if absent.
43783         * dlls/kernel/kernel.spec:
43784         Eric Pouech <Eric.Pouech@wanadoo.fr>
43785         Fixed segstr to str proto.
43787         * debugger/debugger.h, debugger/types.c:
43788         Eric Pouech <Eric.Pouech@wanadoo.fr>
43789         Cleaned up internal types definition.
43791         * debugger/stabs.c:
43792         Eric Pouech <Eric.Pouech@wanadoo.fr>
43793         Improved stabs loading (now using recursive parsing, required by stabs
43794         generated by latest gcc versions).
43796         * debugger/expr.c:
43797         Eric Pouech <Eric.Pouech@wanadoo.fr>
43798         Work around for deref issues (least impact solution taken, even if issues remain).
43800         * 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:
43801         Aric Stewart <aric@codeweavers.com>
43802         A number of additions to the nls files. Also one correction, we had
43803         895 for the Czech default codepage but according to microsoft it
43804         should be 852.
43806         * tools/winelauncher.in:
43807         Jeremy White <jwhite@codeweavers.com>
43808         Make winelauncher work better for source tree builds.
43809         Make winelauncher detect the lack of a ~/.winerc file and prompt the
43810         user about it.
43811         Pass command line parameters a bit more graciously; improves
43812         interaction with gmc and kfm.
43814         * windows/x11drv/wnd.c:
43815         Marcus Meissner <marcus@jet.franken.de>
43816         Added the KDE 2 beta and final method of specifying systray windows.
43818 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
43820         * controls/listbox.c:
43821         Louis Philippe Gagnon <louisphilippe@macadamian.com>
43822         Don't update scrollbars when processing WM_DESTROY.
43824         * windows/winproc.c:
43825         Check for NULL handle before calling HeapValidate.
43827         * documentation/winemaker.man:
43828         Francois Gouget <fgouget@codeweavers.com>
43829         Bring the man page in line with the latest version of winemaker.
43831         * tools/winemaker:
43832         Francois Gouget <fgouget@codeweavers.com>
43833         - In interactive mode, don't ignore invalid options, ask the user again
43834         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
43835         - Pass the global defines and include path to WRC
43836         - Base the cleanup on the OBJS variable so that it works even if the
43837           sources are in a subdirectory
43839         * tools/winemaker:
43840         Francois Gouget <fgouget@codeweavers.com>
43841         - Fix the handling of relative include/library paths
43842         - In interactive mode, print "./" for the top level directory rather
43843           than an empty string
43844         - We don't need to force a space before assignments
43845         - Align TOPSRCDIR & co like all the other assignements
43846         - Compile Dlls first (dependencies would do it more or less anyway)
43847         - Wording change in the usage
43849         * 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:
43850         Finished separation of advapi32.
43852         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
43853         Finished separation of ole32.
43855         * dlls/comctl32/comctl32undoc.c:
43856         Guy L. Albertelli <galberte@neo.lrun.com>
43857         Implement better version of DPA_Merge.
43859         * dlls/wininet/ftp.c:
43860         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43861         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
43863         * memory/heap.c:
43864         Andreas Mohr <amohr@codeweavers.com>
43865         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
43867         * 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:
43868         David Elliott <dfe@infinite-internet.net>
43869         Remove libXXXX.so.1.0 lines from .cvsignore files.
43871         * 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:
43872         Finished separation of comclt32 and comdlg32.
43874         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
43875         Fixed progman internal dependencies and build it like the other
43876         programs.
43878         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
43879         Export a few 16-bit functions needed by higher-level dlls.
43881         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
43882         Export the wine server functions from ntdll.
43884         * 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:
43885         Patrik Stridvall <ps@leissner.se>
43886         - Added new option --documentation-arguments
43887         - Minor API files update
43889         * 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:
43890         Patrik Stridvall <ps@leissner.se>
43891         Don't include windows.h internally.
43893         * documentation/wine.man.in, misc/version.c:
43894         Andreas Mohr <amohr@codeweavers.com>
43895         Added alias capability to --winver.
43896         win2000 is the official value.
43898         * 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:
43899         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
43900         Added a hack in MapLS to recognize such allocations and use the heap
43901         selector in this case.
43903         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
43904         Removed dependencies on Wine internal functions.
43906         * windows/winproc.c:
43907         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
43909         * 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:
43910         Removed "elfdll" load order option and updated documentation.
43912 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
43914         * 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:
43915         Dimitrie O. Paun <dimi@cs.toronto.edu>
43916         Do not include sys/ptrace.h and sys/user.h unconditionally.
43917         Other portability fixes.
43919         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
43920         Brian Teague <bteague@rice.edu>
43921         Add a stub for the CAPS1 capability in GetDeviceCaps.
43922         Define the CAPS1 bit flags in wingdi.h
43923         Make various calls to GetDeviceCaps in DLLS use #defined values.
43925         * 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:
43926         Renamed CallTo16* functions to wine_call_to_16* and export them from
43927         kernel32.spec.
43929         * dlls/commdlg/filedlg.c:
43930         Gerard Patel <gerard.patel@asi.fr>
43931         Fixed returned length of files.
43933         * configure.in, debugger/stabs.c, include/config.h.in, configure:
43934         Dimitrie O. Paun <dimi@cs.toronto.edu>
43935         Do not use a.out.h.
43937         * 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:
43938         Cleaned up some more dependencies on Wine internal functions.
43940         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
43941         Added implementation of lstat to port.c.
43943         * win32/device.c:
43944         Kees Schoenmakers <keess@milltronics.com>
43945         Added HASP device stub.
43947         * objects/gdiobj.c:
43948         Lionel Ulmer <lionel.ulmer@free.fr>
43949         Fixed the size of the large_handles array.
43951         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
43952         Dimitrie O. Paun <dimi@cs.toronto.edu>
43953         Fixed a few compilation warnings.
43955         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
43956         Andreas Mohr <amohr@codeweavers.com>
43957         WM_SETTEXT should return TRUE on success.
43959         * memory/virtual.c:
43960         Andreas Mohr <amohr@codeweavers.com>
43961         VirtualQuery should return 0 for all addresses >= 0xc0000000.
43963         * dlls/comctl32/listview.c:
43964         Aric Stewart <aric@codeweavers.com>
43965         Ownerdata listviews were not clearing previously selected items when a
43966         new item is set as selected using SetItem and the listview has
43967         LVIS_SINGLESEL.
43969 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
43971         * windows/x11drv/keyboard.c:
43972         Aric Stewart <aric@codeweavers.com>
43973         We were returning characters for various CTRL + Symbol keystrokes
43974         which should not return characters.
43976         * misc/cpu.c:
43977         Marcus Meissner <Marcus.Meissner@caldera.de>
43978         linux-2.4.0-test10 now calls 'flags' as 'features'.
43980         * windows/win.c:
43981         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43982         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
43984         * controls/button.c, controls/widgets.c:
43985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43986         Made button control fully unicode aware.
43988         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
43989         Andreas Mohr <amohr@codeweavers.com>
43990         - fix crash in SETUPX_TranslateLDID()
43991         - implement custom LDID lookup
43993         * 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:
43994         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
43996         * documentation/wine.man.in:
43997         Andreas Mohr <amohr@codeweavers.com>
43998         Updated man page.
44000         * memory/heap.c, include/heap.h:
44001         Made HEAP_strdup* functions inline (temporary).
44003         * dlls/winspool/info.c, win32/newfns.c:
44004         Moved EnumPortsA to dlls/winspool.
44006 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
44008         * */*.c:
44009         Dimitrie O. Paun <dimi@cs.toronto.edu>
44010         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
44012         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44013         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
44014         relay stubs if debugging is on.
44016         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
44017         Dimitrie O. Paun <dimi@cs.toronto.edu>
44018         Test if we need to put the .type directive inside a .def directive.
44020         * dlls/ddraw/dsurface/main.c:
44021         Marcus Meissner <marcus@jet.franken.de>
44022         Truncate dest blit rectangle down to surface size.
44024         * dlls/winmm/wineoss/midi.c:
44025         Marcus Meissner <marcus@jet.franken.de>
44026         WARN() about missing /dev/sequencer, it's too confusing for newbies.
44028         * graphics/x11drv/oembitmap.c:
44029         Andreas Mohr <amohr@codeweavers.com>
44030         Also mention xpm-devel in the error msg.
44032         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
44033         Add FloatingPointProcessor empty entry to the registry.
44035         * controls/menu.c:
44036         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44037         When processing mouse messages in MENU_TrackMenu, use the coordinates
44038         in lParam instead of those in MSG::pt.
44040         * loader/pe_image.c:
44041         Display the name of the function when import failed.
44043         * 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:
44044         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
44045         warnings.
44047         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
44048         Fixed SEGPTR_GET usage.
44050         * dlls/user/user32.spec:
44051         Added entry for PrivateExtractIconsA.
44053         * 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:
44054         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
44055         DisposeLZ32Handle and use them to replace file.c internal functions.
44056         Renamed WOW* functions into K32WOW*.
44058         * dlls/kernel/toolhelp.spec:
44059         Added entry for TerminateApp16.
44061         * 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:
44062         Changed GetProcAddress16 and 16-bit resource functions to take normal
44063         pointers instead of SEGPTRs.
44064         Removed WIN16_GetTempDrive.
44066         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
44067         Andreas Mohr <amohr@codeweavers.com>
44068         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
44069           and *document* it (win98 was not documented previously)
44070         - OaBuildVersion: add value for NT4 SP6
44071         - spelling fixes
44073         * 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:
44074         Jon Griffiths <jon_p_griffiths@yahoo.com>
44075         - configure tests for finite()/fpclass(), fixes BSD compile
44076         - winapi_check updates, fix errno in more math calls
44078         * win32/except.c, include/toolhelp.h, loader/task.c:
44079         Andreas Mohr <amohr@codeweavers.com>
44080         Implemented TerminateApp needed for DBase 5.0.
44081         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
44083         * controls/edit.c:
44084         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44085         General clean up of the edit control: removed transfer of unused
44086         variables, fixed signed/unsigned mismatches.
44088         * tools/winebuild/parser.c:
44089         Francois Gouget <fgouget@codeweavers.com>
44090         The init function can be called main.
44092         * memory/global.c:
44093         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44094         GlobalAlloc as GlobalAlloc16 should round size to 32.
44095         Call SetLastError in GlobalLock.
44097 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
44099         * dlls/win32s/win32s16.c, memory/selector.c:
44100         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
44101         dlls/win32s.
44103         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
44104         Removed dependency on 16-bit file I/O functions.
44106         * 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:
44107         Moved wsprintf functions to dlls/user.
44109         * controls/scroll.c:
44110         Chris Morgan <cmorgan@codeweavers.com>
44111         Don't draw scrollbars if their client rectangle is empty.
44113         * dlls/winsock/socket.c:
44114         Marcus Meissner <marcus@jet.franken.de>
44115         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
44117         * files/profile.c:
44118         Marcus Meissner <marcus@jet.franken.de>
44119         Removed strange checkj for !filename, so we don't get section NULL
44120         accesses later.
44122         * loader/pe_image.c:
44123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44124         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
44126         * dlls/comctl32/updown.c:
44127         Dimitrie O. Paun <dimi@cs.toronto.edu>
44128         Corrected default values with help from Ulrich Czekalla.
44130         * 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:
44131         Added entry point flags -noimport, -norelay, -ret64 and -i386.
44132         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
44133         Win32 too.
44134         Made parser more robust against truncated files.
44136         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
44137         Dimitrie O. Paun <dimi@cs.toronto.edu>
44138         Make sure all files using config.h constants actually #include "config.h"
44140         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
44141         Patrik Stridvall <ps@leissner.se>
44142         Fixed some issues found by winapi_check.
44144         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
44145         Patrik Stridvall <ps@leissner.se>
44146         Minor API files update.
44148         * tools/winebuild/import.c:
44149         Marcus Meissner <marcus@jet.franken.de>
44150         The __wine_call_from_16_ calls in the import table should use a valid
44151         segment for dereferencing their pointer (using CS).
44153         * 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:
44154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44155         Added checking for netdb.h.
44156         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
44158         * include/x11drv.h, graphics/x11drv/dib.c:
44159         Dimitrie O. Paun <dimi@cs.toronto.edu>
44160         Do not compile code that makes use of the X Shm extension.
44162 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
44164         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
44165         Moved GET_IP out of winnt.h.
44167         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
44168         Vasily I. Volchenko <FoodTechnologist@pisem.net>
44169         Added Russian language support.
44170         Fixed bug of file browsing operation (filepath length corrected).
44172         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
44173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44174         Added checking for mmap.
44176         * tools/wrc/utils.c:
44177         Added a few missing languages.
44179         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
44180         Nerijus Baliunas <nerijus@users.sourceforge.net>
44181         Added missing locales to locale_rc.rc.
44183         * graphics/x11drv/dib.c:
44184         Ove Kaaven <ovek@transgaming.com>
44185         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
44187         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
44188         Francois Jacques <francoisj@macadamian.com>
44189         - support for arguments with referenced types
44190         - imported type libraries
44191         - dispinterfaces
44192         - dual interfaces
44193         - ref count problems
44194         - memory leaks fixed
44196         * dlls/crtdll/crtdll_main.c:
44197         Marcus Meissner <marcus@jet.franken.de>
44198         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
44200         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
44201         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
44203         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
44204         Added a few forwards.
44206         * dlls/user/misc.c, dlls/user/user32.spec:
44207         Fixed typos.
44209         * 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:
44210         Ove Kaaven <ovek@transgaming.com>
44211         Implemented Get/SetDIBColorTable.
44213         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
44214         Nerijus Baliunas <nerijus@users.sourceforge.net>
44215         Completed lvi.nls and lth.nls.
44217         * windows/message.c:
44218         Ove Kaaven <ovek@arcticnet.no>
44219         Check whether senderQ is NULL before trying to lock it.
44221         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
44222         Jon Griffiths <jon_p_griffiths@yahoo.com>
44223         - Fix ctype(), make is* functions binary compatible
44224         - Add 13 functions, set errno in math calls
44226         * 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:
44227         Patrik Stridvall <ps@leissner.se>
44228         Fixed some issues found by winapi_check.
44230         * 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:
44231         Patrik Stridvall <ps@leissner.se>
44232         Minor API files update.
44234         * include/comcat.h, include/rpc.h:
44235         Francois Gouget <fgouget@codeweavers.com>
44236         Include the same headers as on Windows.
44238         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
44239         Francois Gouget <fgouget@codeweavers.com>
44240         compobj.h is a synonym for objbase.h
44241         Moved all the other contents to dlls/ole32/compobj_private.h
44243         * dlls/comctl32/header.c:
44244         Eric Kohl <ekohl@codeweavers.com>
44245         Added notification format handling.
44247         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
44248         Ove Kaaven <ovek@arcticnet.no>
44249         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
44251         * windows/x11drv/keyboard.c:
44252         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44253         Fixed ToUnicode TRACE message.
44255         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
44256         Jon Griffiths <jon_p_griffiths@yahoo.com>
44257         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
44258         - Add futime, utime, purecall, getpid
44260         * dlls/ntdll/misc.c:
44261         Jon Griffiths <jon_p_griffiths@yahoo.com>
44262         NTDLL__CIpow returns double, not LONG.
44264         * dlls/winmm/wineoss/audio.c:
44265         Stephane Lussier <stephane@macadamian.com>
44266         - Read all the fragments available, not only one fragment before
44267           going back to sleep.
44268         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
44269           recording. If this command is not supported by the device, read 4
44270           bytes in the sound device instead.
44272         * windows/dialog.c:
44273         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44274         Add support for national characters as accelerators in dialogs.
44276         * windows/message.c:
44277         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44278         Always generate unicode CHAR messages.
44280         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
44281         Fixed warnings.
44283         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
44284         Andreas Mohr <amohr@codeweavers.com>
44285         Cosmetics.
44287         * include/wine/wingdi16.h:
44288         Andreas Mohr <amohr@codeweavers.com>
44289         Added GdiSeeGdiDo16.
44291         * include/winnt.h:
44292         Andreas Mohr <amohr@codeweavers.com>
44293         Removed double ANYSIZE_ARRAY define.
44295         * tools/winemaker:
44296         Francois Gouget <fgouget@codeweavers.com>
44297         When autodetected the MFC were still generating wrappers.
44298         Fixed inconsistencies in the use of 'no' in the option names.
44299         Updated the MFC link-list (configure.in).
44300         Made the Makefile.in layout more readable.
44302         * dlls/comctl32/updown.c:
44303         Dimitrie O. Paun <dimi@cs.toronto.edu>
44304         Update comments, cleanup warning messages.
44306         * 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:
44307         Dimitrie O. Paun <dimi@cs.toronto.edu>
44308         Include config.h in files that test for constants defined in it.
44310         * dlls/kernel/comm.c:
44311         Dimitrie O. Paun <dimi@cs.toronto.edu>
44312         Avoid using TIOCM_* constants if not available.
44314         * include/wine/obj_base.h:
44315         Dimitrie O. Paun <dimi@cs.toronto.edu>
44316         Fixed typo in macro ICOM_METHOD11 parameter list.
44318         * dlls/imagehlp/modify.c:
44319         Eric Kohl <ekohl@codeweavers.com>
44320         Implemented PE file checksum calculation.
44322         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
44323         Eric Kohl <ekohl@codeweavers.com>
44324         Removed calls to internal (non-exported) wine functions.
44326         * dlls/kernel/locale_rc.rc:
44327         Aric Stewart <aric@codeweavers.com>
44328         Added the turkish locale.
44330         * windows/x11drv/clipboard.c:
44331         Ulrich Czekalla <uczekalla@codeweavers.com>
44332         Allow for zero-length string selections.
44334         * dlls/comctl32/header.c:
44335         Ulrich Czekalla <uczekalla@codeweavers.com>
44336         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
44338         * ole/ole2nls.c:
44339         Andreas Mohr <amohr@codeweavers.com>
44340         CompareStringW returned wrong results sometimes.
44342         * ole/Makefile.in:
44343         Dimitrie O. Paun <dimi@cs.toronto.edu>
44344         We no longer have an ole/nls directory.
44346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
44347         Marcus Meissner <marcus@jet.franken.de>
44348         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
44350         * windows/message.c:
44351         Ove Kaaven <ovek@transgaming.com>
44352         Implemented SendNotifyMessage().
44354         * tools/wineinstall:
44355         Andreas Mohr <amohr@codeweavers.com>
44356         Made wineinstall a bit more verbose.
44358         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
44359         WinG was written for 8bpp DIBs, so some apps assume that, so always
44360         recommend 8bpp, regardless of the actual display depth.
44362         * graphics/painting.c:
44363         Marcus Meissner <marcus@jet.franken.de>
44364         GetPixel needs to return CLR_INVALID if not inside clipping region.
44366         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
44367         Marcus Meissner <marcus@jet.franken.de>
44368         Added OLE32.DllRegisterServer stub.
44370         * dlls/avifil32/avifile.spec:
44371         Ove Kaaven <ovek@arcticnet.no>
44372         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
44373         handlers... well, works for Civilization II.
44375         * dlls/ntdll/ntdll.spec:
44376         Marcus Meissner <marcus@jet.franken.de>
44377         Added pow() forward.
44379         * relay32/snoop.c:
44380         Marcus Meissner <marcus@jet.franken.de>
44381         Don't test !HIWORD values for pointerness.
44383         * include/windef.h:
44384         Dimitrie O. Paun <dimi@cs.toronto.edu>
44385         Fixed compilation warning on Cygwin.
44387         * dlls/comctl32/comctl32undoc.c:
44388         Marcus Meissner <marcus@jet.franken.de>
44389         MultiByteToWideChar() returns characters, not bytes.
44391         * dlls/oleaut32/variant.c:
44392         Francois Jacques <francoisj@macadamian.com>
44393         Implemented VT_EMPTY to VT_BSTR type coercion.
44395         * include/ole2.h, include/oleauto.h:
44396         Marcus Meissner <marcus@jet.franken.de>
44397         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
44399         * dlls/kernel/format_msg.c:
44400         Marcus Meissner <marcus@jet.franken.de>
44401         Handle %ls same as %s.
44403         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
44404         Marcus Meissner <marcus@jet.franken.de>
44405         Added stub for DCIOpenProvider.
44407 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
44409         * 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:
44410         Avoid linking with ntdll where possible.
44412         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
44413         Removed calls to Wine internal functions.
44415         * 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:
44416         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
44418 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
44420         * 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:
44421         Moved standard syslevel APIs declaration to winbase.h.
44422         Use exported syslevel function wherever possible.
44423         Moved SEGPTR declaration to windef16.h.
44425         * include/winproc.h, windows/message.c, windows/winproc.c:
44426         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44427         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
44428         WM_SYSDEADCHAR messages.
44430         * tools/winebuild/main.c:
44431         Francois Gouget <fgouget@free.fr>
44432         Allow the user to stick the option and its argument together.
44434         * 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:
44435         Jon Griffiths <jon_p_griffiths@yahoo.com>
44436         - Complete the implementation of heap functions
44437         - Forward j0,j1,jn,y0,y1,yn math calls to libc
44438         - Add strnextc, pass text flag in creat, winapi_check fixes
44440         * controls/widgets.c:
44441         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44442         Prepare switching to unicode of builtin widgets.
44444         * include/wine/obj_base.h:
44445         James Hatheway <james@macadamian.com>
44446         Increase number of parameters possible for ICOM_* macros to 11.
44448         * debugger/stabs.c:
44449         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44450         Skip directories when loading debug symbols.
44452         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
44453         Eric Pouech <Eric.Pouech@wanadoo.fr>
44454         Improved internal module handling (module now have a size, map of
44455         loaded module is clearer, better error reporting, seperated module
44456         loading code from symbol extraction).
44458         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
44459         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44460         Remove redundant includes.
44461         Eliminate use of USER internal structures.
44463         * dlls/comctl32/tab.c:
44464         Eric Kohl <ekohl@codeweavers.com>
44465         Use internal unicode strings.
44466         Added unicode messages.
44468         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
44469         Eric Kohl <ekohl@codeweavers.com>
44470         New unicode support functions.
44472         * tools/winebuild/spec16.c:
44473         Dimitrie O. Paun <dimi@cs.toronto.edu>
44474         Include config.h.
44476         * dlls/ole32/compobj.c:
44477         Marcus Meissner <marcus@jet.franken.de>
44478         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
44480         * misc/registry.c:
44481         Marcus Meissner <marcus@jet.franken.de>
44482         RegSetValueEx16 might get passed 0 as count of databytes, determine
44483         string length for ourselves in this case.
44485         * include/objbase.h, include/unknwn.h:
44486         Francois Gouget <fgouget@codeweavers.com>
44487         Match the Windows header dependencies.
44489         * windows/sysmetrics.c:
44490         Francois Gouget <fgouget@codeweavers.com>
44491         SM_ARRANGE is ARW_HIDE, i.e. 8
44493         * tools/winemaker:
44494         Francois Gouget <fgouget@codeweavers.com>
44495         Distinguish between IMPORTS and LIBRARIES.
44496         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
44497         PROGRAMS to EXES to match.
44498         Added a '-i' option for importing a Winelib library. '-l' is still
44499         there but is only used for linking in the Unix sense.
44500         Disabled the 'wrapper' options. It will be removed as a separate
44501         patch.
44502         No longer link with all of Wine's libraries.
44503         Import the same default set of dlls as Visual Studio.
44504         Avoid duplicate imports when generating the .spec file.
44505         Updated the way winebuild is used.
44506         Link applications as libraries and create a symbolic link to wine.
44507         Detect where 'wine' is located in the configure script.
44508         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
44509         XFILES, DLLS (configure.in)
44510         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
44511         Removed the rules pertaining to spec files from the Make.rules.
44512         Updated the clean command to remove the symbolic links.
44514         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44515         Marcus Meissner <marcus@jet.franken.de>
44516         Added some rpcrt4 stubs.
44518         * dlls/x11drv/x11drv_main.c:
44519         Jeremy White <jwhite@codeweavers.com>
44520         Allow desktop=N in the [x11drv] section of .winerc, instead of
44521         defaulting to desktop=640x480.
44523 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
44525         * 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:
44526         Moved LDT handling to libwine.so. Changed the interface to use the
44527         exported LDT_ENTRY structure.
44529 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
44531         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
44532         Temp hack: do not import dlls that we link with at the ELF level.
44534         * dlls/kernel/kernel32.spec:
44535         Fixed copy/paste typo spotted by Dimitrie O. Paun.
44537         * dlls/comctl32/rebar.c:
44538         Guy L. Albertelli <galberte@neo.lrun.com>
44539         Implement dragging on gripper to expand and compress bands. Actual
44540         moving bands to different rows will be later.
44542         * 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:
44543         Mike McCormack <mike_mccormack@looksmart.com.au>
44544         - created server object for handling async i/o
44545         - implemented WaitCommEvent with the EV_RXCHAR flag
44546         - implemented GetOverlappedResult
44548         * 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:
44549         Export the CallFrom16xxx functions from kernel32. Renamed them
44550         __wine_call_from_16 to follow the naming convention.
44552         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44553         Do not warn for unused imported dlls when forwards to the same dlls
44554         are present.
44556         * tools/winebuild/spec32.c:
44557         Don't include wine internal functions in the relay debugging table.
44559         * Make.rules.in:
44560         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
44562         * 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:
44563         Replaced a few internal functions by exported ones.
44565         * scheduler/pthread.c:
44566         Ove Kaaven <ovek@arcticnet.no>
44567         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
44569         * configure, configure.in:
44570         Marcus Meissner <marcus@jet.franken.de>
44571         Since we can no longer built .a files:
44572         - remove -disable/-enable-dll option
44573         - error and abort if no suitable shared library linking is possible
44575         * tools/winemaker:
44576         Francois Gouget <fgouget@codeweavers.com>
44577         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
44578         Added AC_PATH_HEADER and AC_PATH_LIBRARY
44579         Better header/library detection. Now works if things are already in
44580         the include/library path
44581         Look for the wine/MFC headers and libraries in more places so that it
44582         works out of the box if Wine/MFC is installed in a standard place
44583         (although there is not really a standard place yet for the MFC)
44584         Renamed the '--with-xxx' options to have simpler more natural names
44585         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
44587         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44588         When a Win16 app sets a selector base to low DOS memory, make sure low
44589         DOS memory is mapped first.
44591         * msdos/interrupts.c:
44592         Ove Kaaven <ovek@arcticnet.no>
44593         Use the virtual real-mode interrupt table if low DOS memory isn't
44594         mapped.
44596         * include/miscemu.h, msdos/dosmem.c:
44597         Ove Kaaven <ovek@arcticnet.no>
44598         Reorganized DOS memory remapping slightly, so that the real-mode
44599         interrupt table can exist even when low DOS memory isn't mapped,
44600         and is copied down along with the BIOS area whenever it is mapped.
44601         Added DOSMEM_SystemBase() which returns a pointer to the virtual
44602         real-mode interrupt table and BIOS data segment.
44603         Allowed DOSMEM_Init(TRUE) to be called more than once.
44605 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
44607         * 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:
44608         Start using import tables for dlls that can already support it.
44610         * 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:
44611         Raise an exception for unimplemented 16-bit entry points too.
44612         Added check for duplicate names in 16-bit spec files.
44614         * win32/except.c, winedefault.reg:
44615         The debugger "Auto" registry value should be a string.
44617         * dlls/x11drv/x11drv_main.c, wine.ini:
44618         Andreas Mohr <amohr@codeweavers.com>
44619         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
44620         config file.
44622         * debugger/msc.c:
44623         Eric Pouech <Eric.Pouech@wanadoo.fr>
44624         Make use of Windows structure for COFF info.
44625         Fixed a few issues in COFF loading.
44626         Cleaned up the code.
44628         * tools/c2man.pl:
44629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44630         Fix for APIs that don't have any ordinal (ordinal=@).
44632         * dlls/winspool/info.c:
44633         Stefan Leichter <Stefan.Leichter@camline.com>
44634         Made WINSPOOL_GetPrinterDriver work again.
44636 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
44638         * 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:
44639         Joerg Mayer <jmayer@loplof.de>
44640         Get rid of some warnings about unused variables, signed/unsigned
44641         comparisons and incomplete initializations.
44643         * 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:
44644         Nerijus Baliunas <nerijus@users.sourceforge.net>
44645         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
44646         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
44648         * dlls/comctl32/animate.c:
44649         Andreas Mohr <amohr@codeweavers.com>
44650         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
44652         * configure, configure.in:
44653         Eric Pouech <Eric.Pouech@wanadoo.fr>
44654         Added another detection of strength-reduce bug in GCC.
44656 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
44658         * 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:
44659         Build most programs as .so files.
44661         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
44662         Added Makeprog.rules.in containing rules for building Winelib
44663         programs.
44665         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
44666         Dimitrie O. Paun <dimi@cs.toronto.edu>
44667         Use variable argument macros when compiling with gcc.
44669         * tools/winelauncher.in:
44670         Jeremy White <jwhite@codeweavers.com>
44671         Make winelauncher smarter about finding the Wine libraries and
44672         binaries.  Change the color scheme.  Handle launches with no
44673         arguments, correctly handle invocation as a mime-type handler from
44674         KDE.
44676         * 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:
44677         Francois Gouget <fgouget@codeweavers.com>
44678         Use DUMMYxxxNAME for anonymous struct/unions.
44680         * include/wingdi.h:
44681         Francois Gouget <fgouget@codeweavers.com>
44682         Added missing pointer types: Pxxx or LPxxx
44683         Fixed the definition of FONTENUMPROC
44684         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
44685         reading I believe)
44686         Added missing definitions: PC_TRAPEZOID
44687         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
44689         * include/winuser.h:
44690         Francois Gouget <fgouget@codeweavers.com>
44691         Added some STN_xxx macros.
44693         * include/windef.h:
44694         Francois Gouget <fgouget@codeweavers.com>
44695         HICON and HCURSOR should be interchangeable.
44697         * include/commctrl.h:
44698         Francois Gouget <fgouget@codeweavers.com>
44699         Added LPUDACCEL and HDF_RTLREADING.
44701         * tools/winemaker:
44702         Francois Gouget <fgouget@codeweavers.com>
44703         Convert include statements of not-found files to lower case by
44704         default
44705         Added --no-lower-include option to override the above
44706         Beautified the interactive mode output to make it easier to follow
44707         Interactive mode: support the --mfc and --wrap options for both
44708         projects and targets
44709         Fixed the mfc/wrap propagation between project and targets (goes both
44710         ways)
44711         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
44712         Don't put the stdafx.cpp file in the list of files to compile (it's
44713         just there for pre-compiled headers, yuk)
44714         Fixed LD_LIBRARY_PATH when linking an application with a library from
44715         the same makefile
44716         Don't forget 'extra' sources when looking for a file for configure.in
44717         Renamed the '--no-makefile' option to '-no-generated-file'
44719         * documentation/winemaker.man:
44720         Francois Gouget <fgouget@codeweavers.com>
44721         Document the --lower-include options.
44722         Document the --no-generated-files options.
44724         * relay32/builtin32.c: Repaired relay debugging.
44726         * dlls/Makedll.rules.in:
44727         We do not need to set SOVERSION for dlls.
44729         * 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:
44730         Build test programs as .so files. Added missing imports.
44732         * include/wine/library.h, library/loader.c, scheduler/process.c:
44733         Added support for loading a Winelib app linked as a .so from the wine
44734         launcher, based on the value of argv[0].
44736         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
44737         Don't link libwine_unicode into all dlls.
44739         * 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:
44740         Fixed language handling. Removed some dependencies on Wine internals.
44742         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
44743         Added an explanation for the directory symlink stuff.
44745         * dlls/winspool/info.c:
44746         Stefan Leichter <Stefan.Leichter@camline.com>
44747         Corrected used registry key.
44749         * dlls/wininet/http.c:
44750         Huw D M Davies <hdavies@codeweavers.com>
44751         Initialize nSocketFD to INVALID_SOCKET.
44753 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
44755         * 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:
44756         Added some missing imports.
44758         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
44759         Added support in winebuild for resolving function imports (-sym option).
44760         Added -L option for locating imported dlls.
44761         Changed generated exe init code to use __wine_get_main_args.
44763         * dlls/ntdll/ntdll.spec, misc/options.c:
44764         Added __wine_get_main_args to retrieve command-line arguments for the
44765         application.
44767         * loader/elfdll.c:
44768         Don't strip the library extension if it's not ".dll".
44770         * configure, configure.in:
44771         Fixed NetBSD dll check.
44772         Added check for -Bsymbolic.
44773         Fixed LDSHARED definition to support undefined SONAME.
44775         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
44776         Eric Kohl <ekohl@codeweavers.com>
44777         Added header control cursors and drag list arrow icon.
44779         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
44780         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44781         Added Russian resources to the Postscript driver.
44783         * dlls/comctl32/propsheet.c:
44784         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
44785         Make a copy of the dialog resource before correcting styles.
44787 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
44789         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
44790         Do builtin modules fixups in library/loader.c before calling the
44791         load_dll callback.
44793         * 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:
44794         Check all Callouts function pointers for NULL before using them.
44795         Don't load USER dll if not needed by the application.
44797         * 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:
44798         Jon Griffiths <jon_p_griffiths@yahoo.com>
44799         - Implemented 73 CRT functions
44800         - Reimplemented file I/O using Win32 calls
44801         - Set errno/doserrno in most calls
44803         * dlls/wininet/ftp.c:
44804         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44805         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
44807         * programs/winemine/main.c:
44808         Added middle mouse button handling.
44810         * dlls/user/.cvsignore: Removed .s files.
44812         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
44813         Francois Gouget <fgouget@codeweavers.com>
44814         Moved things to the proper rpcxxx.h header.
44815         Added some type definitions used by the MFC.
44817         * 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:
44818         Francois Gouget <fgouget@codeweavers.com>
44819         We must include windef.h before wtypes.h (directly or indirectly).
44821         * include/winuser.h:
44822         Francois Gouget <fgouget@codeweavers.com>
44823         Added DM_REPOSITION.
44825         * include/winbase.h:
44826         Francois Gouget <fgouget@codeweavers.com>
44827         We must include stdarg.h.
44828         Added a few missing exception related types.
44830         * include/winnt.h:
44831         Francois Gouget <fgouget@codeweavers.com>
44832         We must include ctype.h so that applications get isalnum & co.
44834         * include/commdlg.h:
44835         Francois Gouget <fgouget@codeweavers.com>
44836         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
44838         * 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:
44839         Moved builtin dll registration to libwine.
44840         Changed process initialization to not load imported dlls too early.
44842         * dlls/comctl32/listview.c:
44843         Aric Stewart <aric@codeweavers.com>
44844         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
44846         * windows/x11drv/keyboard.c:
44847         Aric Stewart <aric@codeweavers.com>
44848         ToUnicode: ignore CTRL+number keystrokes.
44850         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
44851         Added new library.h header for libwine definitions.
44852         Added getpagesize() and wine_anon_mmap() portability functions.
44854 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
44856         * scheduler/pthread.c:
44857         pthread_atfork: don't call critical section functions before
44858         initialization is done.
44860         * memory/virtual.c:
44861         Fixed 0/-1 mixup for indicating no mapping handle.
44863         * controls/uitools.c, include/tchar.h:
44864         Francois Gouget <fgouget@free.fr>
44865         Fixed typos in comments.
44867         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
44868         Eric Kohl <ekohl@codeweavers.com>
44869         Implemented toolbar customization dialog.
44871         * dlls/comctl32/updown.c:
44872         Eric Kohl <ekohl@codeweavers.com>
44873         Implemented new messages.
44875         * debugger/msc.c:
44876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44877         - Take OMAP records into account to correct symbol addresses.
44878         - Understand CodeView data embedded in the PE file itself.
44879         - Understand NB11 signature CodeView data.
44880         - No more bogus 'timestamp mismatch' errors.
44881         - General cleanup / removal of duplicate code.
44883         * include/winnt.h:
44884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44885         Added missing IMAGE_DEBUG_MISC definition.
44887         * dlls/wininet/ftp.c:
44888         Huw D M Davies <hdavies@codeweavers.com>
44889         Send the local ip address with the PORT command and not that of the
44890         server.
44891         Fix handling of multi-line responses.
44892         Read a response after the STOR command.
44894         * dlls/comctl32/listview.c:
44895         Aric Stewart <aric@codeweavers.com>
44896         Implemented the RedrawItems message for a listview.
44898         * dlls/wineps/afm.c:
44899         Dmitry Timoshkov <dmitry@sloboda.ru>
44900         New path for AFM documentation on the net.
44902         * tools/winemaker:
44903         Francois Gouget <fgouget@codeweavers.com>
44904         Fix the include path handling in get_real_include_name
44905         Modified get_real_include_name so that it can follow an include path
44906         starting with $(TOPSRCDIR)
44907         Indent the debug messages a bit more so that winemaker's is still
44908         readable when they are on
44909         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
44910         The MFC include path must contain the path to the ATL headers
44911         (configure.in)
44913         * dlls/comctl32/tab.c:
44914         Francois Gouget <fgouget@free.fr>
44915         Use DrawFocusRect to draw the focus rectangle.
44917         * dlls/winaspi/aspi.c:
44918         Andreas Mohr <amohr@codeweavers.com>
44919         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
44920           CD-ROM drives that are doing mad things with spaces
44921         - add ERR()s in case of parsing problems
44923         * include/bitmaps/wine_small.xpm:
44924         Aric Stewart <aric@codeweavers.com>
44925         Added 16x16 wine logo.
44927 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
44929         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
44930         Removed SUBDIRS in winmm Makefile.
44932         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
44933         James Hatheway <james@macadamian.com>
44934         Added stubs and setupapi.h.
44936         * dlls/comctl32/comboex.c:
44937         Marcus Meissner <marcus@jet.franken.de>
44938         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
44939         it.
44941         * documentation/Makefile.in, documentation/winemaker.man:
44942         Francois Gouget <fgouget@codeweavers.com>
44943         Winemaker's man page initial release.
44945         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
44946         Better error message when an include file is not found by makedep.
44947         Added support for .mc extension.
44948         Do not try to open *.tab.h and *.mc.rc include files.
44950         * dlls/user/Makefile.in:
44951         Added missing dependency for 16-bit resource files.
44953         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
44954         Use .mc.rc extension for rc files generated by the message compiler.
44956         * loader/elf.c:
44957         Andreas Mohr <amohr@codeweavers.com>
44958         Get ELF_LoadLibraryExA back into a working state.
44960         * dlls/winspool/info.c:
44961         Stefan Leichter <Stefan.Leichter@camline.com>
44962         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
44963         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
44964         registry entrys of Win9[58] and WinNT printer drivers.
44966         * controls/menu.c:
44967         Francois Gouget <fgouget@free.fr>
44968         Take into account the sunken border for Win98 look.
44969         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
44970         because Win9x does it).
44971         Leave a 1 pixel gap above menu bar items for symetry (and because
44972         Win9x does it).
44974 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
44976         * 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:
44977         Lionel Ulmer <lionel.ulmer@free.fr>
44978         - reorganized DInput DLL
44979         - added stubbing for DInput 7a
44980         - 'fixed' the mouse problem in Fallout
44982         * 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:
44983         Huw D M Davies <hdavies@codeweavers.com>
44984         Added DnD cursors as ole32 resources.
44986         * include/spy.h, windows/message.c, windows/spy.c:
44987         Dmitry Timoshkov <dmitry@sloboda.ru>
44988         Added the ability to see names of the virtual key codes.
44990         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
44991         Jeremy White <jwhite@codeweavers.com>
44992         Added a winelauncher shell script which makes the process of running
44993         Wine a little nicer for an end user.  The intent of winelauncher is to
44994         be used inside of a distribution package.
44996         * tools/Makefile.in, tools/winemaker:
44997         Francois Gouget <fgouget@codeweavers.com>
44998         New script for porting Windows source code to WineLib.
45000         * 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:
45001         Declare debug channels in all dlls that need them; added imports of
45002         ntdll where necessary.
45004         * 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:
45005         New debug channel mechanism allowing decentralized channel
45006         declarations.
45008         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
45009         Added debug_channels support.
45011         * 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:
45012         Patrik Stridvall <ps@leissner.se>
45013         Optimized {,p}MoveTo{,Ex}{,16}.
45015         * windows/dce.c: Francois Gouget <fgouget@free.fr>
45016         Added comment explaining why we have an ERR rather than a WARN.
45018         * msdos/dosmem.c:
45019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45020         Added missing #include <sys/types.h>.
45022         * dlls/comctl32/comboex.c:
45023         Marcus Meissner <marcus@jet.franken.de>
45024         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
45025         WM_GETTEXT down to combo box.
45027         * windows/sysparams.c:
45028         James Abbatiello <jabbey@codeweavers.com>
45029         Cleanup SystemParametersInfo<16|A|W>.
45031         * controls/menu.c:
45032         James Abbatiello <jabbey@codeweavers.com>
45033         Don't reset MF_POPUP flag in SetMenu().
45035         * windows/queue.c:
45036         James Abbatiello <jabbey@codeweavers.com>
45037         Fix test for pending message in QUEUE_ReceiveMessage().
45039         * 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:
45040         Allocate DC objects on the process heap, and removed WIN_DC_INFO
45041         structure (based on a patch by Ken Coleman).
45043 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
45045         * dlls/shell32/shelllink.c:
45046         Removed leftover debug output.
45048         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
45049         Andreas Mohr <amohr@codeweavers.com>
45050         - fix inf file open/close
45051           - do NOT return handles based on list offset
45052           - we might want to use HEAP_strdupA instead of assigning string pointers...
45053         - implement (more or less) GenFormStrWithoutPlaceholders
45055         * documentation/wine.man.in:
45056         Lawson Whitney <lawson_whitney@juno.com>
45057         Protect the backslashes we mean to have show from groff.
45059         * dlls/comctl32/comctl32undoc.c:
45060         Marcus Meissner <marcus@jet.franken.de>
45061         Fixed off by one error in DPA handling, added some warnings.
45063         * files/file.c:
45064         Dimitrie O. Paun <dimi@cs.toronto.edu>
45065         Use debugging API instead of outputing to stderr directly.
45067         * dlls/ddraw/dsurface/main.c:
45068         Andreas Mohr <amohr@codeweavers.com>
45069         Avoid division by zero.
45071         * dlls/comctl32/rebar.c:
45072         Marcus Meissner <marcus@jet.franken.de>
45073         Pass up WM_DRAWITEM messages to parent.
45075 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
45077         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
45078         Create Gnome/KDE desktop and menu entries from IShellLink
45079         interface. Based on the work of James Thomson and Dusan Lacko.
45081         * dlls/comctl32/treeview.c:
45082         Aric Stewart <aric@codeweavers.com>
45083         Treeview item sorting could mess up the visibleOrder of the items.
45085         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
45086         Marcus Meissner <marcus@jet.franken.de>
45087         Move focus recalculation out of the window destroy recursion
45088         so we do not send WM_SETFOCUS to already destroyed windows.
45090         * controls/menu.c:
45091         Dmitry Timoshkov <dmitry@sloboda.ru>
45092         Do not invert "magic" bitmap menu items.
45094         * tools/find_debug_channels:
45095         Francois Gouget <fgouget@free.fr>
45096         Make sure to carefully quote file names.
45098         * dlls/comctl32/toolbar.c:
45099         Marcus Meissner <marcus@jet.franken.de>
45100         Swap CalcToolbar and paint rectangle computation to the correct order.
45102         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
45103         Dave Pickles <davep@cyw.uklinux.net>
45104         Pause command interpreter while executing a console-mode app.
45106 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
45108         * files/directory.c:
45109         Fixed SearchPath to handle a ';'-separated path as first argument.
45111         * dlls/ntdll/nt.c:
45112         Andreas Mohr <amohr@codeweavers.com>
45113         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
45114         admin privileges.
45116         * windows/cursoricon.c:
45117         Marcus Meissner <marcus@jet.franken.de>
45118         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
45120         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45121         Juergen Schmied <juergen.schmied@debitel.net>
45122         Export SHGetSettings by name. New stub for shell.68.
45124         * dlls/comctl32/rebar.c:
45125         Marcus Meissner <marcus@jet.franken.de>
45126         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
45127         to RB_GETBANDINFOA.
45129         * objects/metafile.c:
45130         Andreas Mohr <amohr@codeweavers.com>
45131         Use GDISelectPalette16 instead of SelectPalette and
45132         GDIRealizePalette16 instead of RealizePalette in order to get rid of
45133         possible deadlocks.
45135         * 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:
45136         Andreas Mohr <amohr@codeweavers.com>
45137         Dimitrie O. Paun <dimi@cs.toronto.edu>
45138         Patrik Stridvall <ps@leissner.se>
45139         Various warning fixes.
45141         * graphics/painting.c, graphics/path.c, include/path.h:
45142         Mark Dufour <m.dufour@student.tudelft.nl>
45143         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
45144         Ellipse work with an open path.
45146         * controls/menu.c:
45147         Dmitry Timoshkov <dmitry@sloboda.ru>
45148         Make bitmap menu items look like in windows when selected,
45149         i.e. inverted and hilited (in Win98 look).
45151         * controls/scroll.c:
45152         Francois Gouget <fgouget@free.fr>
45153         Check for SB_CTL before displaying a caret.
45155         * dlls/kernel/format_msg.c:
45156         Do not truncate high word of message id.
45158         * 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:
45159         Juergen Schmied <juergen.schmied@debitel.net>
45160         Better handling of custom templates and hooks.
45161         Bug fixes.
45163         * dlls/comctl32/toolbar.c:
45164         Marcus Meissner <marcus@jet.franken.de>
45165         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
45166         recalculated due to InvalidateRect()->WM_PAINT anyway).
45168         * dlls/user/user32.spec:
45169         Patrik Stridvall <ps@leissner.se>
45170         Fixed issue found by winapi_check.
45172         * 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:
45173         Patrik Stridvall <ps@leissner.se>
45174         Minor API files update.
45176         * windows/x11drv/keyboard.c:
45177         Gabriel Garcia <GarciaG@origenes.com.ar>
45178         Added Latin American layout.
45180         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45181         Lawson Whitney <lawson_whitney@juno.com>
45182         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
45183         Redirected forward of shlwapi.54 to gdi32.CreateICW.
45185 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
45187         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
45188         Francois Gouget <fgouget@free.fr>
45189         Use PS_ALTERNATE rather than PS_DOT.
45190         Use Rectangle to draw focus rectangles.
45192         * objects/pen.c: Francois Gouget <fgouget@free.fr>
45193         Allow pens with styles greater than PS_INSIDEFRAME to be created with
45194         CreatePenIndirect and ExtCreatePen.
45196         * graphics/x11drv/pen.c:
45197         Francois Gouget <fgouget@free.fr>
45198         Use sizeof for maintainability.
45200         * dlls/comctl32/rebar.c:
45201         Guy L. Albertelli <galberte@neo.lrun.com>
45202         Ignore RBBS_BREAK style on first band.
45204         * graphics/x11drv/init.c:
45205         Francois Gouget <fgouget@free.fr>
45206         Fixed a few device caps values.
45208         * misc/registry.c:
45209         David Elliott <dfe@infinite-internet.net>
45210         _nt_parse_nk() should not close keys that it does not open.
45212         * objects/gdiobj.c:
45213         Francois Gouget <fgouget@free.fr>
45214         Set the thickness of stock pens to 0 so that they are not scaled.
45216         * dlls/comctl32/listview.c:
45217         Aric Stewart <aric@codeweavers.com>
45218         Fixed cancels editing of a listview label if the listview is
45219         scrolled.
45221         * windows/syscolor.c:
45222         Francois Gouget <fgouget@free.fr>
45223         Fixed the value of some system colors.
45225         * dlls/comctl32/rebar.c:
45226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45227         Fix for avoiding subtraction from unsigned zero.
45229         * 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:
45230         Peter Ivanyi <ivanyi@internet.sk>
45231         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
45233         * controls/scroll.c:
45234         Francois Gouget <fgouget@free.fr>
45235         Hide the caret only on the first WM_KEYDOWN.
45237         * dlls/dinput/dinput_main.c:
45238         Andreas Mohr <amohr@codeweavers.com>
45239         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
45240         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
45242         * dlls/comctl32/treeview.c:
45243         Susan Farley <susan@codeweavers.com>
45244         Under some conditions its necessary to explicitly show the
45245         scrollbars.
45247         * windows/dialog.c:
45248         Dmitry Timoshkov <dmitry@sloboda.ru>
45249         Display an ERR on errors while initializing USER.
45251         * dlls/kernel/time.c:
45252         Rein Klazes <rklazes@casema.net>
45253         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
45255         * dlls/comctl32/comboex.c:
45256         Guy L. Albertelli <galberte@neo.lrun.com>
45257         Handle special case where itemID = -1 (special focus rect draw).
45259         * dlls/shell32/shres.rc:
45260         Andreas Mohr <amohr@codeweavers.com>
45261         Fix insufficient rect width value in resource file.
45263         * win32/console.c:
45264         Guy L. Albertelli <galberte@neo.lrun.com>
45265         Need to get any outstanding input prior to returning number.
45267         * tools/wineinstall:
45268         Ove Kaaven <ovek@arcticnet.no>
45269         Some bugfixes, another function for packaging, and some text
45270         reformatting from Eric Maryniak.
45272         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
45273         Removed obsolete TOOLSUBDIRS dependency.
45275         * 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:
45276         Added import of ntdll.
45278         * 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:
45279         Build ntdll as a real dll, including everything that was previously in
45280         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
45282 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
45284         * debugger/msc.c:
45285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45286         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
45288         * 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:
45289         Dimitrie O. Paun <dimi@cs.toronto.edu>
45290         Fixed a few compilation warnings
45292         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
45293         Joerg Mayer <jmayer@loplof.de>
45294         Move inline and static to the beginning of declarations.
45296         * dlls/comctl32/comboex.c:
45297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45298         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
45300         * tools/wineconf:
45301         Lionel Ulmer <lionel.ulmer@free.fr>
45302         Added a '-inifile' option to specify the location of the wine.ini file
45303         used in the building of the new wine.ini file.
45305         * debugger/msc.c:
45306         Juergen Schmied <juergen.schmied@debitel.net>
45307         - enable loading of pdb files named in NB10 records of a dbg file
45308         - disable timestamp check for pdb files
45310         * win32/device.c:
45311         Marcus Meissner <marcus@jet.franken.de>
45312         Quieten VxDCall_VMM output.
45314         * tools/wineinstall:
45315         Ove Kaaven <ovek@arcticnet.no>
45316         wineinstall improvements, mostly for usage in package postinstall
45317         scripts.
45319         * 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:
45320         Patch flat cs of 16-bit entry points if current %cs is different from
45321         compiled value, and retrieve flat ds from a global variable. This
45322         should avoid problems with win4lin kernels.
45324         * 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:
45325         David Elliott <dfe@infinite-internet.net>
45326         Added basic working stubs of new Windows 2000 API functions.
45328         * include/local.h, memory/local.c:
45329         Removed unused LOCAL_LockSegptr.
45331         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
45332         Use GetStockObject() instead of the magic STOCK_* handles.
45334         * debugger/msc.c:
45335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45336         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
45337         of that structure.
45339         * dlls/shell32/shell32_main.c:
45340         Dave Pickles <davep@cyw.uklinux.net>
45341         Implement SHGFI_EXETYPE function of SHGetFileInfo.
45343         * windows/winhelp.c:
45344         Marcus Meissner <marcus@jet.franken.de>
45345         Report errors on WinHelp() failures.
45347         * dlls/comctl32/comboex.c:
45348         Guy L. Albertelli <galberte@neo.lrun.com>
45349         - improved trace information
45350         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
45351           WM_MEASUREITEM, WM_DRAWITEM
45352         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
45353           WM_CREATE, WM_DESTROY
45354         - above changes correct window rectangle, draws items, and creates
45355           control correctly.
45357         * dlls/comctl32/rebar.c:
45358         Guy L. Albertelli <galberte@neo.lrun.com>
45359         - correct processing of RBBS_BREAK style.
45360         - handle cases where cyChild was set to -1 by appl. - undocumented.
45361         - remove special code for Comboboxex problem (now solved).
45362         - fix some painting problems
45364 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
45366         * memory/global.c:
45367         Francois Gouget <fgouget@free.fr>
45368         Return the correct value for dwTotalVirtual.
45369         Return a more plausible value for dwAvailVirtual.
45371         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
45372         Return a more plausible value for MinimumApplicationAddress.
45374         * tools/winebuild/main.c, server/context_i386.c:
45375         Federico Schwindt <fgsch@core-sdi.com>
45376         Fixes for OpenBSD.
45378         * dlls/ole32/itemmoniker.c:
45379         Marcus Meissner <marcus@jet.franken.de>
45380         CreateItemMoniker may get NULL as szDelim, some cleanups.
45382         * dlls/ole32/storage32.c:
45383         Marcus Meissner <marcus@jet.franken.de>
45384         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
45385         instead of accessing IUnknown.
45387         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
45388         Huw D M Davies <hdavies@codeweavers.com>
45389         Stub for HttpSendRequestExA.
45391         * controls/combo.c, dlls/commdlg/filedlg95.c:
45392         Andreas Mohr <amohr@codeweavers.com>
45393         - set the item height not only for the listbox, but also for the text field
45394         - center text vertically
45395         - beautify comments
45397         * dlls/user/Makefile.in:
45398         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
45399         Don't assume we are building in the source tree, but allow make to
45400         locate resources/display.rc and resources/mouse.rc via VPATH.
45402 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45404         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
45405         Raise an exception when a stub entry point is called.
45407         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
45408         Removed unused STRUCT32_NCCALCSIZE functions.
45410         * windows/input.c, controls/menu.c:
45411         Dmitry Timoshkov <dmitry@sloboda.ru>
45412         Ask application to reinitialize its menu before processing an
45413         accelerator key.
45415         * dlls/shell32/shellpath.c:
45416         Martin Pilka <mpilka@codeweavers.com>
45417         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
45419         * dlls/ntdll/signal_i386.c:
45420         Fixed typo due to merge error.
45422         * dlls/oleaut32/typelib.c:
45423         Francois Jacques <francoisj@macadamian.com>
45424         Updated the load process so that all typelibs (and not just the first
45425         one, as it used to) stored in a DLL can be loaded.
45427         * graphics/painting.c:
45428         Mark Dufour <m.dufour@student.tudelft.nl>
45429         Implemented PolyDraw() and AngleArc().
45431 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45433         * ANNOUNCE, ChangeLog, include/version.h:
45434         Release 20001026.
45436 ----------------------------------------------------------------
45437 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
45439         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
45440         Raise an exception when a stub entry point is called.
45442         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
45443         Removed unused STRUCT32_NCCALCSIZE functions.
45445         * windows/input.c, controls/menu.c:
45446         Dmitry Timoshkov <dmitry@sloboda.ru>
45447         Ask application to reinitialize its menu before processing an
45448         accelerator key.
45450         * dlls/shell32/shellpath.c:
45451         Martin Pilka <mpilka@codeweavers.com>
45452         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
45454         * dlls/ntdll/signal_i386.c:
45455         Fixed typo due to merge error.
45457         * dlls/oleaut32/typelib.c:
45458         Francois Jacques <francoisj@macadamian.com>
45459         Updated the load process so that all typelibs (and not just the first
45460         one, as it used to) stored in a DLL can be loaded.
45462         * graphics/painting.c:
45463         Mark Dufour <m.dufour@student.tudelft.nl>
45464         Implemented PolyDraw() and AngleArc().
45466 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
45468         * windows/x11drv/keyboard.c:
45469         Dmitry Timoshkov <dmitry@sloboda.ru>
45470         Added an another special case handling for Shift+[NumPad]DEL.
45472         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
45473         Kristoffer Gleditsch <toffer@ping.uio.no>
45474         Added LDFLAGS to linking of wine-related binaries.
45476         * 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:
45477         Dmitry Timoshkov <dmitry@sloboda.ru>
45478         Replaced ToAscii by ToUnicode in the User driver interface.
45480         * dlls/ddraw/ddraw/x11.c:
45481         William Waghorn <wwaghorn@litany.demon.co.uk>
45482         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
45483         of the XF86VidModeModeLine structure.
45485         * controls/scroll.c:
45486         Francois Methot <francoism@macadamian.com>
45487         Added support of blinking thumb as found in Windows scrollbar.
45489         * dlls/oleaut32/typelib.c:
45490         Francois Jacques <francoisj@macadamian.com>
45491         Updated typelib loader. Typelib contents can be stored as multibyte
45492         strings. However, they are always returned to the application as BSTR,
45493         e.g. UNICODE strings. All strings are now stored as BSTR instead of
45494         ASCII strings.
45496         * include/module.h, loader/module.c, loader/pe_image.c:
45497         Andreas Mohr <amohr@codeweavers.com>
45498         Free the Win16 dummy module and wm->deps.
45500         * graphics/x11drv/graphics.c:
45501         Mark Dufour <m.dufour@student.tudelft.nl>
45502         X11DRV_DrawArc: swap the start and end points when drawing in
45503         clockwise direction.
45505         * objects/region.c:
45506         Aviad Pineles <paviad@netvision.net.il>
45507         Avoid infinite loop in CreateRoundRectRgn().
45509         * 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:
45510         Added support for loading .res files for 16-bit resources.
45512         * relay32/builtin32.c:
45513         Removed no longer used structure definition.
45515         * tools/wrc/writeres.c:
45516         16-bit resource size must be scaled by alignment.
45518         * dlls/comctl32/tab.c:
45519         Chris Morgan <cmorgan@codeweavers.com>
45520         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
45521         matches Windows.  Center image and text in tabs.  Size tabs to
45522         completely fill each row with multiline style.  Fix positioning of
45523         tabs for TCS_BOTTOM style.  Fix various drawing issues.
45525         * dlls/comctl32/treeview.c:
45526         Susan Farley <susan@codeweavers.com>
45527         - When inserting an item, do not invalidate the area above the new
45528           item.
45529         - The debug function that verifies the tree after each insertion
45530           should be disabled by default.
45532         * dlls/dsound/dsound_main.c:
45533         Andreas Mohr <amohr@codeweavers.com>
45534         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
45535         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
45537         * dlls/winmm/wineoss/audio.c:
45538         Andreas Mohr <amohr@codeweavers.com>
45539         Transform device open error TRACE()s into WARN(); better error msgs.
45541         * windows/winpos.c:
45542         Rein Klazes <rklazes@casema.net>
45543         In SWP_DoNCCalcSize() when determining whether the client area has
45544         moved, use the client coordinates as they are: not relative to its
45545         window coordinates.
45547         * windows/sysparams.c:
45548         Andreas Mohr <amohr@codeweavers.com>
45549         Added SPI_GETWINDOWSEXTENSION.
45551         * scheduler/process.c:
45552         Jeremy White <jwhite@codeweavers.com>
45553         Added support for a WINELOADER environment variable which allows the
45554         specification of a different binary loader.
45556 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
45558         * include/module.h, loader/pe_resource.c:
45559         Removed GetResDirEntryA/W.
45561         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
45562         Implement InternalExtractIcon by calling PrivateExtractIcons instead
45563         of duplicating all the code.
45565         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
45566         Added codepage translation based on the language id (based on a patch
45567         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
45569         * controls/menu.c:
45570         Aric Stewart <aric@codeweavers.com>
45571         Converted menu string handling to Unicode.
45573         * dlls/winsock/ws2_32.spec:
45574         Aric Stewart <aric@codeweavers.com>
45575         Added forward for WSAResetEvent.
45577         * dlls/winsock/socket.c:
45578         Rein Klazes <rklazes@casema.net>
45579         Convert the value of level when setsockopt is called with
45580         WS_SO_DONTLINGER.
45582         * 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:
45583         Patrik Stridvall <ps@leissner.se>
45584         Explicitly initialize structures.
45586         * objects/palette.c:
45587         Patrik Stridvall <ps@leissner.se>
45588         - Explicitly initialize structures.
45589         - Fixed strange code probably caused by a merge conflict.
45591         * dlls/winmm/wineoss/audio.c:
45592         Francois Jacques <francoisj@macadamian.com>
45593         - All audio device handles are initialized to -1 and set to -1 when closed.
45594         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
45595           thread should only start through waveInStart. The application calling
45596           waveInAddBuffer might not be in a state to provide another buffer in
45597           a period of time short enough to avoid buffer underrun in widRecorder
45598           thread.
45599         - widRecorder - improved robustness of widRecorder to avoid some data
45600           loss that occured when not reading one full fragment from the OSS
45601           audio driver.
45603         * dlls/ddraw/ddraw/x11.c:
45604         Patrik Stridvall <ps@leissner.se>
45605         Fixed some warnings.
45607         * include/cdrom.h:
45608         Patrik Stridvall <ps@leissner.se>
45609         Added some missing defines for non-Linux.
45611         * tools/winebuild/res32.c:
45612         David Elliott <dfe@infinite-internet.net>
45613         Fixed OFFSETOF macro definition for gcc 2.96.
45615         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
45616         James Hatheway <james@macadamian.com>
45617         Added stubs for CryptGenRandom(), CryptReleaseContext().
45619         * controls/combo.c:
45620         Susan Farley <susan@codeweavers.com>
45621         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
45622         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
45623         combo wndproc.
45625         * objects/enhmetafile.c:
45626         Dmitry Timoshkov <dmitry@sloboda.ru>
45627         Make EnumEnhMetaFile work.
45629         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45630         Chris Morgan <cmorgan@codeweavers.com>
45631         Implemented RpcStringFreeA and UuidToStringA.
45633 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
45635         * 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:
45636         Build Win32 resources as .res files and dump them into the .spec.c file.
45638         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
45639         Added support for loading Win32 .res files.
45641         * 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:
45642         Moved all USER resources to new dlls/user/resources directory.
45644         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
45645         Duplicate resource directory searching routines instead of calling
45646         pe_resource.c internal functions.
45647         Made GetFileResource16 and GetFileResourceSize16 callable directly
45648         instead of defining extra internal functions.
45650         * dlls/user/exticon.c:
45651         Duplicate resource directory searching routines instead of calling
45652         pe_resource.c internal functions.
45654         * tools/wrc/writeres.c:
45655         Fixed duplication of typename in 16-bit assembly output.
45657         * memory/heap.c:
45658         Fixed multibyte handling in HEAP_strdupAtoW.
45660         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
45661         Andreas Mohr <amohr@codeweavers.com>
45662         Always open/close the CD-ROM device for every Windows API CD-ROM
45663         access.
45665         * controls/edit.c:
45666         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45667         Do not send EN_UPDATE to multi-line edit controls.
45669         * controls/menu.c:
45670         Francois Gouget <fgouget@free.fr>
45671         Fixed the text color of higlighted menu bar item for the Win98 look.
45672         Clicking on a separator should not close the menu.
45673         Do not right align 'bitmap' items and the help menu for the Win9x look
45674         and feels.
45676         * files/dos_fs.c:
45677         Marcus Meissner <marcus@jet.franken.de>
45678         If we have a drive pointing to /, we must not remove the final / or we
45679         get the current directory doubled.
45681         * 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:
45682         Marcus Meissner <marcus@jet.franken.de>
45683         Added some basic IDirectDraw7 interface support, fixed argument count
45684         of IDirectDraw{4,7}_SetDisplayMode defines.
45686         * windows/winpos.c:
45687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
45688         - Calculate changes in the client area relative to the window
45689           instead of its parent when using SWP_EX_PAINTSELF.
45690         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
45691           window can't move relative to itself.
45692         - In SWP_DoNCCalcSize, when determining if the client area
45693           changed, use values relative to the window itself, not its parent.
45695         * objects/region.c, windows/painting.c, windows/scroll.c:
45696         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45697         Fixed painting problems in non-MM_TEXT modes.
45699 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
45701         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
45702         Joerg Mayer <jmayer@loplof.de>
45703         Reduce the number of warnings about missing initializers.
45705         * dlls/commdlg/cdlg32.c:
45706         Marcus Meissner <marcus@jet.franken.de>
45707         Got rid of misleading "No Tls Space" error message.
45709         * include/wingdi.h:
45710         Patrik Stridvall <ps@leissner.se>
45711         Fixed issue found by winapi_check.
45713         * dlls/dinput/dinput_main.c:
45714         Patrik Stridvall <ps@leissner.se>
45715         Fixed some warnings.
45717         * include/process.h:
45718         Patrik Stridvall <ps@leissner.se>
45719         Use intermediate typedef.
45721         * 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:
45722         Patrik Stridvall <ps@leissner.se>
45723         Minor API files update.
45725         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
45726         Guy L. Albertelli <galberte@neo.lrun.com>
45727         Added wParam and lParam as parameters in SPY_ExitMessage
45728         Added dump for the STYLECHANG[ING|ED] messages.
45729         Dump structures on exit only if message allows changes.
45731         * win32/except.c:
45732         Andreas Mohr <amohr@codeweavers.com>
45733         - Print CS reg at crash MessageBox (needed for Win16 programs).
45734         - Add "hint" for debugger setup.
45736         * debugger/Makefile.in, debugger/winedbg.spec:
45737         Eric Pouech <Eric.Pouech@wanadoo.fr>
45738         Added advapi32 to imported DLLs list.
45740         * dlls/msacm/pcmconverter.c:
45741         Eric Pouech <Eric.Pouech@wanadoo.fr>
45742         Added more conversion routines (rate conversion is implemented).
45743         Cleaned up the code.
45745         * debugger/msc.c:
45746         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45747         PDB symbol header format depends only on version code.
45749         * dlls/comctl32/listview.c:
45750         Marcus Meissner <marcus@jet.franken.de>
45751         Do not set the iSubItem part of the struct for LVM_HITTEST,
45752         applications only need to pass memory space up to iItem.
45754         * README: Andreas Mohr <amohr@codeweavers.com>
45755         Mention that you need the X11 devel files.
45757         * dlls/ddraw/main.c:
45758         Marcus Meissner <marcus@jet.franken.de>
45759         DirectDrawCreateEx() should already return the interface for the
45760         passed refiid.
45762         * dlls/ddraw/ddraw/dga2.c:
45763         Lionel Ulmer <lionel.ulmer@free.fr>
45764         Change the width / height parameter on a SetDisplayMode.
45766         * dlls/commdlg/filedlg.c:
45767         Gerard Patel <g.patel@wanadoo.fr>
45768         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
45769         + miscellaneous fixes.
45771         * dlls/user/exticon.c:
45772         Marcus Meissner <marcus@jet.franken.de>
45773         Added two checks for out of range pointer accesses.
45775         * debugger/types.c:
45776         Eric Pouech <Eric.Pouech@wanadoo.fr>
45777         Fixed floating point data printing and made basic types reading more
45778         robust.
45780         * dlls/comctl32/imagelist.c:
45781         Jason Mawdsley <jason@macadamian.com>
45782         Fixed some flickering that was occurring in the image list control
45783         when it repainted.
45785         * dlls/winmm/wineoss/audio.c:
45786         Andreas Mohr <amohr@codeweavers.com>
45787         Added sleep time calculation for the wodPlayer thread.
45788         Changed the wodPlayer thread messaging to use its own fast 30 entries
45789         ring buffer list.
45791         * include/winbase.h:
45792         Andreas Mohr <amohr@codeweavers.com>
45793         Removed redundant thread priority defines.
45795 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
45797         * include/process.h:
45798         Peter Hunnisett <hunnise@nortelnetworks.com>
45799         Added crt/msvcrt thread prototypes.
45801         * dlls/winmm/mciwave/mciwave.c:
45802         Francois Jacques <francoisj@macadamian.com>
45803         Added asynchronous recording in MCI layer.
45805         * include/winuser.h:
45806         Dmitry Timoshkov <dmitry@sloboda.ru>
45807         Added support for AZERTY keyboard layout.
45809         * dlls/winmm/wineoss/midi.c:
45810         Andreas Mohr <amohr@codeweavers.com>
45811         Sequencer error message fix.
45813         * dlls/comctl32/listview.c:
45814         James Hatheway <james@macadamian.com>
45815         Fix messages sent when right-clicking in a blank (non-item) area of a
45816         listview.
45818         * loader/pe_image.c:
45819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45820         Pass the correct hFile to PE_CreateModule.
45822         * dlls/comctl32/header.c:
45823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45824         Draw text and icons, implement ordering functions, allow reordering
45825         with mouse and fix the WM_NOTIFY target.
45827         * windows/x11drv/keyboard.c:
45828         Dmitry Timoshkov <dmitry@sloboda.ru>
45829         Added support for AZERTY keyboard layout.
45831         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
45832         <ewill@ncal.verio.com>
45833         Changed GROUP to PROGGROUP.
45835         * files/dos_fs.c, files/file.c, include/winnt.h:
45836         Andreas Mohr <amohr@codeweavers.com>
45837         Skip directory symlinks in DOSFS_FindNextEx.
45839         * dlls/wineps/escape.c: Brian Pirie
45840         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
45842         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
45843         Francois Gouget <fgouget@codeweavers.com>
45844         Added/fixed missing extern "C".
45846         * console/interface.c:
45847         Francois Gouget <fgouget@codeweavers.com>
45848         Fixed a char/NULL comparison.
45850         * include/winerror.h:
45851         Francois Gouget <fgouget@codeweavers.com>
45852         Added the {HRESULT,SCODE}_SEVERITY macros.
45854         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
45855         Use a binary search to find entries in resource directories.
45856         Fixed GetResDirEntryA/W prototypes.
45858         * dlls/shell32/iconcache.c, include/winuser.h:
45859         Call PrivateExtractIcon in user32 instead of duplicating the code.
45861         * dlls/winmm/wineoss/audio.c:
45862         Francois Jacques <francoisj@macadamian.com>
45863         Should test unixdev against -1 (see wodOpen/widOpen).
45864         widRecorder: bytesRead is now tested against (DWORD) -1.
45866         * loader/elfdll.c:
45867         Andreas Mohr <amohr@codeweavers.com>
45868         Back out my ELFDLL_dlopen patch and add a warning for future misguided
45869         hackers.
45871         * memory/global.c:
45872         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45873         Allow freeing locked global memory handles.
45875         * windows/mdi.c:
45876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45877         Watch out for DefMDIChildProc calls on non-MDI-child windows.
45879         * graphics/x11drv/oembitmap.c:
45880         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45881         Don't hold the X11 lock while calling GDI object routines.
45883         * dlls/x11drv/x11drv_main.c:
45884         Lionel Ulmer <lionel.ulmer@free.fr>
45885         Do not do any GLX calls on a display that does not support GLX.
45887         * dlls/comctl32/listview.c:
45888         Chris Morgan <cmorgan@codeweavers.com>
45889         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
45890         being chopped off in the file dialog window.  Align items to top and
45891         refresh after sorting, as windows does.
45893         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
45894         Chris Morgan <cmorgan@codeweavers.com>
45895         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
45897         * 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:
45898         Peter Hunnisett <hunnise@nortelnetworks.com>
45899         - Add proper message reply mechanism and sp player data storage
45900         - More implementation and fixes
45902         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
45903         Francois Gouget <fgouget@codeweavers.com>
45904         Added support for three levels of nesting of the 'pragma pack'
45905         directives.
45907 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
45909         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
45910         Ove Kaaven <ovek@arcticnet.no>
45911         Implemented DOS INT21 AH=4B (EXEC).
45913         * windows/x11drv/keyboard.c, include/winuser.h:
45914         Dmitry Timoshkov <dmitry@sloboda.ru>
45915         Added support for keyboard input in various locales.
45917         * dlls/comctl32/listview.c:
45918         Chris Morgan <cmorgan@codeweavers.com>
45919         Implement LVM_SETITEMPOSITION32.
45921         * dlls/comctl32/treeview.c:
45922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45923         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
45924         message target.
45926         * include/commctrl.h:
45927         Guy L. Albertelli <galberte@neo.lrun.com>
45928         Added flag and notification definitions for ComboBoxEx.
45930         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
45931         Andreas Mohr <amohr@codeweavers.com>
45932         Implemented old Win 2.x string functions.
45934         * dlls/ddraw/ddraw/x11.c:
45935         Lionel Ulmer <lionel.ulmer@free.fr>
45936         Warning fix.
45938         * server/ptrace.c:
45939         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45940         Add appropriate casts to caddr_t for the third parameter of ptrace().
45942 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
45944         * loader/dos/dosvm.c:
45945         Ove Kaaven <ovek@arcticnet.no>
45946         Fixed a couple of recent bugs, and added some more safeguards (could
45947         be handy for portability anyway) and trace statements.
45949         * 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:
45950         Converted a few more server requests to the new mechanism.
45952         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
45953         Fixed a few prototypes.
45955         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
45956         Set selector 0000H base to 0xf0000 until the first 64K are
45957         unprotected.
45959         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
45960         Eric Pouech <Eric.Pouech@wanadoo.fr>
45961         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
45962         were used ; destination buffer doesn't have a fixed size).
45963         Fixed FormatMessage parameter warnings (it's now a va_list*).
45965         * dlls/ddraw/ddraw/dga.c:
45966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45967         Remove unused variable orig_mode.
45969         * dlls/comctl32/updown.c:
45970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45971         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
45972         is given.
45974         * dlls/comctl32/datetime.c:
45975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45976         Localization and expect leapdays when looking for the length of a
45977         month.
45979         * dlls/comctl32/monthcal.c:
45980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45981         Localization and many changes to behaviour and outlook.
45983         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
45984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45985         Split out resources that might be localized.
45986         Added German resources.
45988         * dlls/comctl32/comctl32.h:
45989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45990         Added additional resource IDs.
45992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
45993         Marcus Meissner <marcus@jet.franken.de>
45994         Stubbed LookupAccountNameA.
45996         * dlls/ddraw/main.c:
45997         Marcus Meissner <marcus@jet.franken.de>
45998         Return "default" DirectDraw driver if we have at least one driver
45999         registered.
46001         * windows/nonclient.c:
46002         Dmitry Timoshkov <dmitry@sloboda.ru>
46003         Fixed behaviour of window's system buttons.
46005         * dlls/user/resource.c:
46006         Rein Klazes <rklazes@casema.net>
46007         LoadStringA inserts terminating null in the buffer when the string
46008         resource is an empty string or when it can not be found.
46010 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
46012         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
46013         Chris Morgan <cmorgan@codeweavers.com>
46014         Implemented the IDC_HAND cursor.
46016         * dlls/kernel/format_msg.c, include/winbase.h:
46017         Francois Gouget <fgouget@codeweavers.com>
46018         Fixed the signature of the FormatMessage APIs.
46020         * include/Makefile.in, include/mcx.h, include/winbase.h:
46021         Francois Gouget <fgouget@codeweavers.com>
46022         The MODEM stuff has been spun off to its rightful place: mcx.h.
46024         * include/winnt.h, include/winsock.h, include/windows.h:
46025         Francois Gouget <fgouget@codeweavers.com>
46026         Completed/corrected the list of include files.
46027         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
46029         * include/wingdi.h:
46030         Francois Gouget <fgouget@codeweavers.com>
46031         Added a NOGDI protection.
46032         Replaced _MAX_PATH with MAX_PATH.
46033         #undef can be used directly on TRANSPARENT.
46035         * include/ole2.h:
46036         Francois Gouget <fgouget@codeweavers.com>
46037         Must include objbase.h.
46039         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
46040         Francois Gouget <fgouget@codeweavers.com>
46041         HFILE is an int, not a regular HANDLE.
46043         * include/winuser.h:
46044         Andreas Mohr <a.mohr@mailto.de>
46045         Added MSGF_DDEMGR.
46047         * dlls/ddraw/ddraw/x11.c:
46048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46049         Fixed incorrect format string.
46051         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46052         Chris Morgan <cmorgan@codeweavers.com>
46053         Added changing mouse cursor when over a help topic link.
46055         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
46056         Marcus Meissner <marcus@jet.franken.de>
46057         Implemented DirectInputCreateEx.
46059         * dlls/comctl32/treeview.c:
46060         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46061         Do not send a WM_CONTEXTMENU message when a TreeView receives a
46062         WM_RBUTTONUP.
46064         * if1632/findfunc, tools/findfunc:
46065         Lawson Whitney <lawson_whitney@juno.com>
46066         Make findfunc look for .spec files, and put it with the other tools.
46068         * memory/virtual.c:
46069         Guy Albertelli <galberte@neo.lrun.com>
46070         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
46071         and IsBad[Read|Write]Ptr.
46073         * 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:
46074         Andreas Mohr <amohr@codeweavers.com>
46075         - stupid spelling fixes
46076         - some more loadorder array work
46078         * 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:
46079         Added a few more large integer functions.
46081         * dlls/gdi/gdi32.spec, objects/dc.c:
46082         Marcus Meissner <Marcus.Meissner@caldera.de>
46083         Stubbed GetDeviceGammaRamp.
46085         * msdos/int21.c:
46086         Peter Hawkins <peter@hawkins.emu.id.au>
46087         Added DOS int 21h function 4452h support (DR-DOS version check).
46089         * graphics/x11drv/dib.c:
46090         Ove Kaaven <ovek@arcticnet.no>
46091         Fill in the dsBmih.biSizeImage field of DIBSections with the
46092         calculated bitmap size.
46094         * dlls/winmm/wineoss/midi.c:
46095         Chris Morgan <cmorgan@wpi.edu>
46096         Indicate that the MIDI error message only affects programs that need MIDI.
46098         * memory/heap.c:
46099         Andreas Mohr <amohr@codeweavers.com>
46100         Get rid of shared heap fixme messages.
46101         Slightly corrected my heap commit patch (Xilinx).
46103         * loader/dos/dosvm.c:
46104         Ove Kaaven <ovek@arcticnet.no>
46105         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
46106         purposefully shuffle the interrupt vectors around.
46108         * dlls/comctl32/treeview.c:
46109         Susan Farley <sfarley@codeweavers.com>
46110         To improve custom-drawn items, add focus border to itemRects and do
46111         not overlap them.
46113         * 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:
46114         Mike McCormack <mike_mccormack@looksmart.com.au>
46115         Moved comm.c into kernel32.
46117         * include/windef.h:
46118         Francois Gouget <fgouget@codeweavers.com>
46119         Claim that our headers conform to the version 5.0.
46121         * include/prsht.h:
46122         Francois Gouget <fgouget@codeweavers.com>
46123         The string fields in PROPSHEETPAGEA should be ANSI strings.
46125         * include/olectl.h:
46126         Francois Gouget <fgouget@codeweavers.com>
46127         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
46129         * include/commctrl.h:
46130         Francois Gouget <fgouget@codeweavers.com>
46131         Added the missing TVINSERTSTRUCT synonyms.
46132         Added missing CBEIF_xxx definitions.
46134         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
46135         Francois Gouget <fgouget@codeweavers.com>
46136         Fixed the signature of SysAllocStringByteLen.
46138         * 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:
46139         Susan Farley <sfarley@codeweavers.com>
46140         Status bars on managed windows should not have SIZEGRIP style.
46142         * dlls/ntdll/reg.c:
46143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46144         Make reg the default output chanel.
46146         * dlls/winsock/socket.c:
46147         Rein Klazes <rklazes@casema.net>
46148         Ignore setsockopt calls that make the size of the receive buffer too
46149         small.
46151         * dlls/comctl32/listview.c:
46152         Stephane Lussier <stephane@macadamian.com>
46153         Subitems of listviews were not painted with the right background when:
46154         -LVS_EX_FULLROWSELECT style is defined
46155         -item is selected
46156         -Listview doesn't have the focus.
46158         * server/sock.c:
46159         Stephane Lussier <stephane@macadamian.com>
46160         After accept is called on the socket, the listening socket needs to be
46161         reselected.
46163         * memory/registry.c:
46164         Marcus Meissner <marcus@jet.franken.de>
46165         Check for buffer overflows on data returns from RegQueryValueExA.
46167         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
46168         Changed repne to repnz for Solaris assembler.
46170 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
46172         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
46173         Francois Gouget <fgouget@codeweavers.com>
46174         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
46175         API to winnls.h.
46176         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
46177         winnt.h.
46179         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
46180         Francois Gouget <fgouget@codeweavers.com>
46181         Added many missing *Pxxx types.
46182         Removed a few *LPxxx types that are not supposed to be there (in
46183         particular LPICONINFO).
46184         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
46185         DLGITEMTEMPLATE).
46186         WINHELP and PE_ACCEL are internal types.
46187         MULTIKEYHELP and HELPWININFO both have an A and W variant.
46188         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
46189         Added missing ARW_xxx defines (for sysmetrics).
46191         * include/wtypes.h:
46192         Francois Gouget <fgouget@codeweavers.com>
46193         ROTFLAGS have their own ifdef protection, take them out of the
46194         _SECURITY_DEFINED ifdef block.
46196         * include/wingdi.h:
46197         Francois Gouget <fgouget@codeweavers.com>
46198         Added a declaration for GetEnhMetaFileDescription.
46200         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
46201         Added Fonts registry key.
46203         * win32/except.c:
46204         Eric Pouech <Eric.Pouech@wanadoo.fr>
46205         Fixed regression for debugger startup event creation.
46207         * dlls/comctl32/toolbar.c:
46208         Chris Morgan <cmorgan@codeweavers.com>
46209         Fix depressed state with flat toolbars so pressing the buttons draws
46210         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
46211         offset problems in file common dialog.
46213         * dlls/comctl32/treeview.c:
46214         Susan Farley <sfarley@codeweavers.com>
46215         On InsertItem with TVI_FIRST, the check for resetting firstVisible
46216         must be done *before* the parent's firstChild changes.
46218         * dlls/ddraw/dsurface/x11.c:
46219         Lionel Ulmer <lionel.ulmer@free.fr>
46220         Support non-buffered overlays.
46222         * dlls/comctl32/rebar.c:
46223         Guy L. Albertelli <galberte@neo.lrun.com>
46224         Rewrite to support rows of bands.
46225         Draw separators between bands in rows and between rows.
46226         Support text and background color and color propagation.
46227         Improve layout code.
46228         Make fMask in internal structure the indicator of valid information.
46229         Fix size of grippers.
46230         Add debugging traces for future.
46232         * dlls/comctl32/header.c:
46233         Serge Ivanov <sergei@corel.com>
46234         Simple NULL check.
46236         * dlls/comctl32/listview.c:
46237         Stephane Lussier <stephane@macadamian.com>
46238         - Background should not be drawn if the background color is CLR_NONE.
46239         - Don't change the size to 0 for the header control of listview with
46240           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
46241           header control is enough.
46243         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
46244         Marcus Meissner <marcus@jet.franken.de>
46245         Added 16 (565) -> 15 (555) bit depth converter.
46247         * graphics/x11drv/codepage.c:
46248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46249         Added support for cp936.
46251         * relay32/relay386.c: Work-around for gcc bug.
46253         * dlls/ddraw/ddraw/x11.c:
46254         Lionel Ulmer <lionel.ulmer@free.fr>
46255         Implememnted GetFourCCCodes.
46257         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
46258         Marcus Meissner <marcus@jet.franken.de>
46259         Enable XF86vmode switching possible for X11 too.
46261         * 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:
46262         Eric Pouech <Eric.Pouech@wanadoo.fr>
46263         Added PCM converter internal driver.
46264         A few driver handling fixes.
46266         * configure, configure.in:
46267         Lionel Ulmer <lionel.ulmer@free.fr>
46268         Fixed the OpenGL detection code.
46270         * debugger/stabs.c:
46271         Juergen Schmied <juergen.schmied@debitel.net>
46272         Fixed loading of symbols from libraries.
46274         * win32/file.c: Rein Klazes <rklazes@casema.net>
46275         Prevent SetFileAttributeA from making directory read-only.
46277         * include/windef.h, include/wine/obj_base.h:
46278         Francois Gouget <fgouget@codeweavers.com>
46279         Enable anonymous struct/union support by default in both C and C++.
46280         Disable them for compilers known not to support them.
46281         Disable them for the WINE code.
46283         * include/dde.h, include/winuser.h:
46284         Francois Gouget <fgouget@codeweavers.com>
46285         Added four DDElParam functions.
46286         Now needs an 'extern "C"' protection for C++.
46288         * dlls/user/ddeml.c:
46289         Francois Gouget <fgouget@codeweavers.com>
46290         Fix the parameter types and comments of the DDElParam functions.
46292         * include/winbase.h, include/wininet.h:
46293         Francois Gouget <fgouget@free.fr>
46294         Removed stray A/W from invocations of WINELIB_NAME_AW.
46296         * msdos/int11.c:
46297         Mike McCormack <mike_mccormack@looksmart.com.au>
46298         Removed dependency on globals LPT[] and COM{}.
46300         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
46301         Francois Gouget <fgouget@free.fr>
46302         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
46304         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
46305         Replace null bytes by spaces in WriteConsoleOutputA call.
46307         * dlls/winmm/mcicda/mcicda.c:
46308         Andreas Mohr <a.mohr@mailto.de>
46309         MCICDA didn't open/close the door when calling the command without
46310         valid parameter block (i.e. == NULL).
46312         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
46313         Stephane Lussier <stephane@macadamian.com>
46314         Implementation of OleLockRunning function.
46316         * dlls/comctl32/listview.c:
46317         Aric Stewart <aric@codeweavers.com>
46318         Corrected some segvs that occur with ownerdata listviews.
46320         * objects/region.c:
46321         Marcus Meissner <marcus@jet.franken.de>
46322         Return values are reversed in failure/rgdata == NULL case in
46323         GetRegionData (was merge error by me).
46325         * win32/except.c, winedefault.reg:
46326         Andreas Mohr <a.mohr@mailto.de>
46327         Changed debugger launching to auto per default.
46329         * dlls/kernel/nls/dan.nls:
46330         Niels Kristian Bech Jensen <nkbj@image.dk>
46331         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
46333         * dlls/winmm/wineoss/audio.c:
46334         Marcus Meissner <marcus@jet.franken.de>
46335         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
46337 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
46339         * include/drive.h, scheduler/process.c, files/drive.c:
46340         Use special environment variables to transmit the cwd of the various
46341         drives to child processes (based on a patch by Andreas Mohr).
46343         * include/msacm.h, include/tchar.h, include/wininet.h:
46344         Francois Gouget <fgouget@codeweavers.com>
46345         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
46346         WINELIB_NAME_AW macros.
46348         * include/oleauto.h:
46349         Francois Gouget <fgouget@codeweavers.com>
46350         Added some missing 'SysAllocString' prototypes.
46351         Added some missing 'TypeLib' prototypes.
46353         * dlls/oleaut32/typelib.c:
46354         Francois Gouget <fgouget@codeweavers.com>
46355         Fixed some prototypes.
46357         * include/bitmaps/ocr_ibeam:
46358         Aric Stewart <aric@codeweavers.com>
46359         Added a white border around the I-beam cursor.
46361 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46363         * memory/global.c:
46364         Lawson Whitney <lawson_whitney@juno.com>
46365         Protect GlobalHandle() against bad parameters.
46367         * debugger/stack.c:
46368         Fixed backtrace for apps that never called down to 16-bit code.
46370         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46371         Make sure that we skip tasks with missing hInstance.
46373         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
46374         Introduced a new arena flag called GA_DOSMEM to distinguish between
46375         DOSMEM and normal "windows" global mem.
46377         * dlls/winmm/mmio.c:
46378         Francois Jacques <francoisj@macadamian.com>
46379         Bug fixes in mmio, related to buffering in record mode.
46381 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46383         * ChangeLog, include/version.h, ANNOUNCE:
46384         Release 20001002.
46386 ----------------------------------------------------------------
46387 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
46389         * memory/global.c:
46390         Lawson Whitney <lawson_whitney@juno.com>
46391         Protect GlobalHandle() against bad parameters.
46393         * debugger/stack.c:
46394         Fixed backtrace for apps that never called down to 16-bit code.
46396         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46397         Make sure that we skip tasks with missing hInstance.
46399         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
46400         Introduced a new arena flag called GA_DOSMEM to distinguish between
46401         DOSMEM and normal "windows" global mem.
46403         * dlls/winmm/mmio.c:
46404         Francois Jacques <francoisj@macadamian.com>
46405         Bug fixes in mmio, related to buffering in record mode.
46407         * 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:
46408         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
46409         Fixed a few bugs.
46411         * dlls/kernel/kernel32.spec:
46412         Forward all large integer functions to ntdll.
46414         * ole/ole2nls.c:
46415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46416         GetDateFormatA: Check range and recalculate wDayOfWeek.
46417         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
46418         LOCALE_S(ABBREV)DAYNAMEx.
46420         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
46421         Patrik Stridvall <ps@leissner.se>
46422         Fixed some issues found by winapi_check.
46424         * 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:
46425         Patrik Stridvall <ps@leissner.se>
46426         - Support for stdcall64
46427         - Minor API updates.
46429         * loader/loadorder.c:
46430         Andreas Mohr <a.mohr@mailto.de>
46431         Beautified the loadorder array (group DLLs according to functionality,
46432         add group header comments, ...), added builtin x11drv and winaspi.
46434         * dlls/msacm/internal.c:
46435         James Hatheway <james@macadamian.com>
46436         Silence unneeded exception to allow easier ACM debugging.
46438 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
46440         * 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:
46441         Converted some of the registry server requests to the new request
46442         mechanism.
46444         * 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:
46445         Implemented a bunch of large integer functions in ntdll.
46447         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
46448         Added stdcall64 entry point type to allow correct relay debugging
46449         support for functions that return 64-bit values.
46451 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
46453         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
46454         Make sure we commit enough memory in a new subheap.
46456         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
46457         Stefan Leichter <Stefan.Leichter@camline.com>
46458         - moved some code from WINSPOOL_GetPrinterDriver into new function
46459           WINSPOOL_GetDriverInfoFromReg
46460         - bug fix in function GetPrinterDirectoryW: free local variable not
46461           the one from function interface
46462         - implemented EnumPrinterDriversA|W
46464         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
46465         Fixed the default value handling (trailing spaces of the default value
46466         are clipped).
46467         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
46469         * 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:
46470         Moved a bunch of routines to kernel32.dll (with the help of
46471         Dimitrie O. Paun).
46473         * objects/palette.c:
46474         Andreas Mohr <a.mohr@mailto.de>
46475         GDISelectPalette16 checked GetObjectType() return value for
46476         PALETTE_MAGIC instead of OBJ_PAL.
46478         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
46479         Francois Gouget <fgouget@codeweavers.com>
46480         Moved DLLVERSIONINFO to shlwapi.h.
46482         * dlls/shell32/shell.c:
46483         Andreas Mohr <a.mohr@mailto.de>
46484         Let InternalExtractIcon16 load icons from builtin DLLs.
46486         * dlls/comctl32/toolbar.c:
46487         Francois Gouget <fgouget@codeweavers.com>
46488         Modified the bitmap centering algorithm to take the button's border
46489         into account.
46491         * windows/timer.c, include/message.h, windows/message.c:
46492         Stephane Lussier <stephane@macadamian.com>
46493         Before calling the timer window proc, make sure it is valid.
46495         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
46496         Removed a few dependencies on kernel32 functions.
46498         * 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:
46499         Moved critical section implementation to ntdll.
46501         * 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:
46502         Moved $(MODULE).o rule out of Make.rules into the individual
46503         Makefiles.
46505         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
46506         Mike McCormack <mike_mccormack@looksmart.com.au>
46507         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
46509         * objects/region.c:
46510         Sergei Ivanov <sergei@corel.com>
46511         Fixed return values of GetRegionData.
46513         * dlls/comctl32/toolbar.c:
46514         Susan Farley <sfarley@codeweavers.com>
46515         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
46516         WM_COMMAND for the button has been sent, rather than before.
46518         * dlls/winmm/winmm_res.rc:
46519         Francois Jacques <francoisj@macadamian.com>
46520         Use waveaudio, not waveform.
46522         * dlls/ole32/compobj.c:
46523         Huw D M Davies <hdavies@codeweavers.com>
46524         Fix a couple of TRACE messages.
46526         * debugger/stabs.c:
46527         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46528         Added missing cast.
46530         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
46531         Francois Gouget <fgouget@codeweavers.com>
46532         Fix the return type of mixerMessage16.
46534         * include/winver.h:
46535         Francois Gouget <fgouget@codeweavers.com>
46536         Renamed VS_USER_INFO to VS_USER_DEFINED.
46538 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
46540         * 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:
46541         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
46542         Generate the import table directly in PE format.
46543         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
46544         main wine binary.
46546         * 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:
46547         Added a few missing imports.
46549         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
46550         Francois Gouget <fgouget@codeweavers.com>
46551         Added various type and macro definitions that are needed to compile
46552         the latest MFC.
46554         * dlls/winmm/wineoss/midi.c:
46555         Eric Pouech <Eric.Pouech@wanadoo.fr>
46556         Store a copy of MIDIOPENDESC information instead of pointer.
46558         * dlls/winmm/mmsystem.c:
46559         Eric Pouech <Eric.Pouech@wanadoo.fr>
46560         Unlock win16 crst while thunking up to 32 bit dll.
46562         * dlls/wininet/internet.c:
46563         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46564         Include <unistd.h> for prototype of select().
46566         * server/sock.c:
46567         Stephane Lussier <stephane@macadamian.com>
46568         Socket returned by accept function of Microsoft API should keep the
46569         properties of the listening socket. This is also true for non-blocking
46570         property.
46572         * windows/winpos.c:
46573         Dmitry Timoshkov <dmitry@sloboda.ru>
46574         If window was not resized and not moved, repaint only itself excluding
46575         parent.
46577         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
46578         Generate Win32 dll descriptor structure in the .spec.c file so that we
46579         don't need to depend on builtin32.h.
46581         * include/Makefile.in, include/mouse.h, include/zmouse.h:
46582         Jeremy White <jwhite@codeweavers.com>
46583         Created zmouse.h, moved wheel code from mouse.h into it.
46585         * dlls/winmm/mcicda/mcicda.c:
46586         James Abbatiello <abbeyj@wpi.edu>
46587         MCI_STATUS_LENGTH on Windows returns one frame less than the total
46588         track length for the last track on a CD.  This also affects queries
46589         for the total length of the CD.
46591         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
46592         Fixed a few non portable zero-size array declarations.
46594         * files/drive.c:
46595         Marcus Meissner <marcus@jet.franken.de>
46596         Have the UNIX cwd follow the current directory on the current drive.
46598         * windows/x11drv/event.c:
46599         Stephane Lussier <stephane@macadamian.com>
46600         On reception of a FocusOut event, don't deactivate the application if the
46601         next window to get the focus is a Wine window.
46603 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
46605         * 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:
46606         Peter Hunnisett <hunnise@nortelnetworks.com>
46607         - Remove winmm hack in dplay code
46608         - Fix up some missing holes in the code
46609         - More message implementation
46610         - Status documentation update
46612         * Make.rules.in, Makefile.in:
46613         Marcus Meissner <Marcus.Meissner@caldera.de>
46614         Migrate $LDFLAGS from configure to Makefile and into main wine
46615         executable.
46617         * relay32/builtin32.c:
46618         Andreas Mohr <a.mohr@mailto.de>
46619         Display an ERR() in case of undefined symbols.
46621         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
46622         Andreas Mohr <a.mohr@mailto.de>
46623         Started some basic work on the more or less undocumented SETUPX
46624         functions.
46626         * dlls/comctl32/toolbar.c:
46627         Susan Farley <sfarley@codeweavers.com>
46628         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
46629         pressed flags on WM_CAPTURECHANGED.
46631         * objects/dc.c:
46632         Marcus Meissner <marcus@jet.franken.de>
46633         WORD is unsigned, so we need to transalte 0xffff into -1.
46635         * 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:
46636         Moved all Win16 definitions out of the standard Windows headers.
46638         * loader/pe_resource.c:
46639         Dmitry Timoshkov <dmitry@sloboda.ru>
46640         Avoid crashes if 16-bit module handle was passed to the 32-bit
46641         resource enumerator.
46643         * 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:
46644         Lionel Ulmer <lionel.ulmer@free.fr>
46645         Added support for DirectDraw overlays using the XVideo extension.
46647         * graphics/x11drv/codepage.c:
46648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46649         Code cleanup.
46650         Add checking for invalid DBCS trailer bytes.
46652         * include/commctrl.h:
46653         Marcus Meissner <marcus@jet.franken.de>
46654         Fixed some commctl header issues reported in newsgroup.
46656         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
46657         A few includes cleanup.
46659         * 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:
46660         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
46662 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
46664         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
46665         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
46667         * 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:
46668         Removed some of the XXX_reg macros now that we are using the standard
46669         CONTEXT86 structure everywhere.
46671         * 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:
46672         Removed inclusion of wine/winestring.h from winbase.h and added it to
46673         the C files that need it.
46675 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
46677         * 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:
46678         Moved most global data out of the LPDOSTASK structure.
46679         Allocate DPMI real-mode segments globally at startup.
46680         Try to allocate DOS memory at address 0.
46682         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
46683         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
46684         Farnum).
46686         * memory/virtual.c:
46687         Gerard Patel <g.patel@wanadoo.fr>
46688         Locks the virtual views linked list.
46690         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
46691         Rein Klazes <rklazes@casema.net>
46692         Make calls to gethostbyname, gethostbyaddr, getservbyname,
46693         getservbyport, getprotobyname and getprotobynumber thread-safe.
46695         * graphics/x11drv/xfont.c:
46696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46697         Use appropriate charset if facenames of font is known.
46698         Use CP_ACP if DEFAULT_CHARSET is requested.
46700         * controls/listbox.c:
46701         Gerard Patel <g.patel@wanadoo.fr>
46702         In WM_DRAWITEM, always calls the app with a valid current focus_item.
46704         * 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:
46705         Improved support for vm86 mode.
46707         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
46708         Added support for exception handling while in vm86 mode.
46709         Fixed a couple of bugs in vm86 support.
46711         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
46712         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46713         Fixed format strings.
46715         * dlls/comctl32/commctrl.c:
46716         Francois Gouget <fgouget@free.fr>
46717         Added set WS_CHILD and CCS_TOP to the toolbar's style.
46718         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
46719         defaults.
46721         * dlls/comctl32/toolbar.c:
46722         Francois Gouget <fgouget@free.fr>
46723         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
46724         Fixed minor typos.
46726         * tools/wrc/parser.l, tools/wrc/README.wrc:
46727         Francois Gouget <fgouget@free.fr>
46728         Filenames may contain '/' and '\'.
46729         Small typo fixes.
46731 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
46733         * dlls/comctl32/listview.c:
46734         Chris Morgan <cmorgan@codeweavers.com>
46735         Paint background before drawing item and subitems.  Paint any area of
46736         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
46737         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
46738         has items to draw.
46740         * 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:
46741         Andreas Mohr <a.mohr@mailto.de>
46742         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
46743         since that crashed several games or caused problems with them as they
46744         aren't used to a high Windows uptime of more than 24.9 days.
46746         * scheduler/client.c:
46747         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
46748         Added S_ISFIFO check for Solaris.
46750         * include/windef.h:
46751         Francois Gouget <fgouget@codeweavers.com>
46752         Added a macro for _declspec (backward compatibility synonym of
46753         __declspec).
46754         Removed the dllimport and dllexport macros.
46756         * include/objbase.h:
46757         Francois Gouget <fgouget@codeweavers.com>
46758         Must include 'stdlib.h'.
46760         * include/commctrl.h:
46761         Francois Gouget <fgouget@codeweavers.com>
46762         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
46764         * 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:
46765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46766         Paper size and orientation prop sheet for wineps.
46768         * dlls/user/text.c:
46769         Susan Farley <sfarley@codeweavers.com>
46770         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
46771         flags in DrawText.
46773         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
46774         Fixed WinExec16 to handle quoted filenames correctly.
46776         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
46777         Damyan Ognyanoff <Damyan@rocketmail.com>
46778         IErrorInfo is now derived from IUnknown.
46780         * dlls/comctl32/listview.c:
46781         Aric Stewart <aric@codeweavers.com>
46782         Correct some situations with listview selections. Specifically fixed
46783         situations where in an OWNERDATA listview the selection ranges become
46784         invalid if the number of items is changed. Additional fixes a few
46785         problems resulting in loops in RemoveAllSelections.
46787         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
46788         Francois Gouget <fgouget@free.fr>
46789         Added a few missing macros, types and prototypes.
46791         * include/winres.h:
46792         Francois Gouget <fgouget@free.fr>
46793         New file. All RC files generated by VC6 include afxres.h which in turn
46794         includes this file.
46796         * windows/queue.c, windows/message.c, windows/nonclient.c:
46797         Andreas Mohr <a.mohr@mailto.de>
46798         Spelling, trace fixes.
46800         * memory/environ.c:
46801         Andreas Mohr <a.mohr@mailto.de>
46802         Added SetLastError() in GetEnvironmentVariableA.
46804         * graphics/x11drv/text.c:
46805         Damyan Ognyanoff <Damyan@rocketmail.com>
46806         Added error correction when using symbol offsets.
46808         * dlls/winmm/mciseq/mcimidi.c:
46809         Eric Pouech <eric.pouech@voila.fr>
46810         Fixed reentrancy issues in play/stop operations.
46812         * dlls/commdlg/cdlg_xx.rc:
46813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46814         Fix PrintDlg collate icons.  Add orientation icons.
46816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46818         Stubs for shlwapi.151 and shlwapi.153.
46820         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
46821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46822         Stub for CoIsOle1Class.
46824         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
46825         Huw D M Davies <hdavies@codeweavers.com>
46826         Set close on exec() flag at times when we leave /dev/dsp and
46827         /dev/sequencer open.
46829         * dlls/comctl32/tab.c:
46830         Susan Farley <sfarley@codeweavers.com>
46831         Added support for FLATBUTTON style tabs.
46832         Made width of BUTTON style tabs no less than 2x their height.
46833         Expanded focus rect to be just inside the border.
46835         * dlls/kernel/toolhelp.c:
46836         Andreas Mohr <a.mohr@mailto.de>
46837         Add FIXMEs for all these nice completely unimplemented TOOLHELP
46838         functions.
46840         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
46841         fixed the win95 registry loader to have somewhat stricter checking.
46843         * dlls/comctl32/toolbar.c:
46844         Chris Morgan <cmorgan@codeweavers.com>
46845         Fixed button image to be offset to the center of the button horizontally,
46846         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
46847         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
46848         button width to TRACE in TOOLBAR_CalcToolbar().
46850         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
46851         Chris Morgan <cmorgan@codeweavers.com>
46852         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
46853         being called with RDW_UPDATENOW, forcing immediate painting.  Added
46854         redrawing logic to STATUSBAR_SetTextW().
46856         * dlls/comctl32/treeview.c:
46857         Chris Morgan <cmorgan@codeweavers.com>
46858         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
46859         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
46861         * relay32/builtin32.c:
46862         Francois Gouget <fgouget@free.fr>
46863         Raised MAX_DLLS to 100.
46865 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
46867         * 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:
46868         Peter Hunnisett <hunnise@nortelnetworks.com>
46869         - Added some missing WINELIB_NAME_AW definitions, types and messages
46870         - Small prototype fixes
46872         * relay32/snoop.c:
46873         Rein Klazes <rklazes@casema.net>
46874         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
46876         * dlls/comctl32/listview.c:
46877         Stephane Lussier <stephane@macadamian.com>
46878         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
46879         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
46880         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
46881         the DLL version.
46883         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
46884         Fixed window lock problem in SetMenu().
46886         * objects/metafile.c: Henning Hoffmann
46887         Avoid deadlocks in EnumMetaFile.
46889         * dlls/oleaut32/typelib.c:
46890         Gerard Patel <g.patel@wanadoo.fr>
46891         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
46893 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
46895         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
46896         Misc cleanups.
46898         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
46899         Added preliminary support for switching to vm86 mode with proper
46900         exception handling.
46902         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
46903         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
46905         * dlls/comctl32/toolbar.c:
46906         Chris Morgan <cmorgan@wpi.edu>
46907         Change FIXME("Button size set after button in toolbar\n") in
46908         SetButtonSize() to WARN as quite a few applications are doing this
46909         after adding each button to the toolbar and there is no way we can
46910         stop them.
46912         * dlls/ddraw/dsurface/dga.c:
46913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46914         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
46916         * misc/comm.c:
46917         Mike McCormack <mike_mccormack@looksmart.com.au>
46918         - removed redundant functions COMM_Get(Read/Write)Fd
46919         - corrected the name of 16bit functions in comments
46920         - removed unused static variable
46922         * README: Andreas Mohr <a.mohr@mailto.de>
46923         - prefer wineinstall
46924         - mention debugger setup (temporary)
46926         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
46927         Mike McCormack <mike_mccormack@looksmart.com.au>
46928         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
46929         report an error.
46931         * dlls/comctl32/listview.c:
46932         Stephane Lussier <stephane@macadamian.com>
46933         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
46934         and not the subitems. This patch fix this issue. I've remove the temporary
46935         Sortlist, it was not necessary to create another list, and it was buggy.
46937 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
46939         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
46940         Removed a couple of unused functions in the Callout structure.
46942         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
46943         Moved Select/RealizePalette implementation to USER and use
46944         pfnSelect/RealizePalette function pointers in GDI.
46945         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
46946         Uwe Bonnes).
46948         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
46949         Mike McCormack <mike_mccormack@looksmart.com.au>
46950         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
46952         * 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:
46953         Andreas Mohr <a.mohr@mailto.de>
46954         Added support for non-deletable system brushes and pens created by
46955         USER.
46957         * dlls/winsock/socket.c:
46958         John Gilmore <gnu@toad.com>
46959         Cleaned it up so that code paths which have unsupported WS_SO values
46960         never actually pass them to Unix system calls.
46962         * dlls/kernel/kernel32.spec, memory/virtual.c:
46963         Andreas Mohr <a.mohr@mailto.de>
46964         Added VirtualAllocEx.
46966         * include/winbase.h:
46967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46968         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
46970         * dlls/comctl32/tab.c:
46971         Andreas Mohr <a.mohr@mailto.de>
46972         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
46973         but not tab control buttons.
46975         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
46976         Silence some bogus error message.
46978         * include/winsock.h:
46979         Jeremy White <jwhite@codeweavers.com>
46980         Adjusted to allow MFC compilation; prevent definition of struct fd_set
46981         which conflicts with the fd_set typedef.
46983         * include/winuser.h:
46984         Jeremy White <jwhite@codeweavers.com>
46985         Added PWNDCLASS definition.
46987         * dlls/comctl32/listview.c:
46988         Stephane Lussier <stephane@macadamian.com>
46989         Allow having a transparent background text color for the listview.
46991         * ole/ole2nls.c:
46992         Dimitrie O. Paun <dimi@cs.toronto.edu>
46993         Use the system local time if lpTime=NULL.
46995 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
46997         * dlls/kernel/thunk.c:
46998         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46999         Update ESP correctly on return from flat thunk routines.
47001         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
47002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47003         Modified CallTo16Register routines to update register context after
47004         call returns. Callers adapted.
47006         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
47007         Huw D M Davies <hdavies@codeweavers.com>
47008         Add some Str* prototypes to shlwapi.h.
47010         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
47011         Chris Morgan <cmorgan@wpi.edu>
47012         Merged main Wine changes into Corel's treeview control rewritten by
47013         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
47014         Windows.  Fixed item selection when un/expanding items.  Implemented
47015         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
47016         to commctrl.c.
47018         * windows/painting.c, controls/button.c:
47019         Serge Ivanov <sergei@corel.ca>
47020         (Merged by Marcus Meissner <marcus@jet.franken.de>)
47021         Fixed problem with origin for DST_COMPLEX style.
47022         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
47024         Added handling of BS_MULTILINE style, label alignment
47025         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
47026         pushbuttons for now), and BS_PUSHLIKE.
47028         Modified label drawing procedure: now all kinds of buttons
47029         use common BUTTON_DrawLabel function. Actual label drawing is
47030         performed by DrawStateW function.
47032         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
47034         * dlls/ddraw/ddraw/main.c:
47035         Lionel Ulmer <lionel.ulmer@free.fr>
47036         Upgrade also 15bpp to 16bpp surfaces.
47038 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
47040         * windows/winpos.c:
47041         James Hatheway <james@macadamian.com>
47042         KDE 1.x has problems with using XShapeCombineMask when there was no
47043         previous region.
47045         * controls/scroll.c:
47046         Gerard Patel <g.patel@wanadoo.fr>
47047         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
47048         maxval) change.
47050         * include/wine/unicode.h:
47051         Added missing __volatile__.
47053         * 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:
47054         Andreas Mohr <a.mohr@mailto.de>
47055         - fixes debugger output
47056         - get rid of wrong comments
47057         - fix comments
47058         - .spec spelling fix
47059         - improve warning message
47061         * dlls/kernel/kernel32.spec, win32/time.c:
47062         Andreas Mohr <a.mohr@mailto.de>
47063         "implemented" GetSystemTimeAdjustment.
47065         * windows/class.c:
47066         Huw D M Davies <hdavies@codeweavers.com>
47067         Don't try to delete a wndclass background brush if it's a COLOR_*
47068         constant.
47070         * windows/nonclient.c:
47071         Mike McCormack <mike_mccormack@looksmart.com.au>
47072         Make sure NC_HandleNCCalcSize returns a valid rectangle.
47073         Painting fails if the rectangle is invalid.
47075         * dlls/comctl32/listview.c:
47076         Chris Morgan <cmorgan@wpi.edu>
47077         Hide the vertical scrollbar when listview style is LVS_LIST.
47079         * include/winuser.h:
47080         Jeremy White <jwhite@codeweavers.com>
47081         Add WM_USERCHANGED.
47083         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
47084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47085         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
47087         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
47088         Lionel Ulmer <lionel.ulmer@free.fr>
47089         Fixed DGA / DGA 2 palette creation.
47091         * graphics/x11drv/text.c:
47092         Gerard Patel <g.patel@wanadoo.fr>
47093         Fix a memory leak in X11DRV_GetTextExtentPoint.
47095 ----------------------------------------------------------------
47096 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
47098         * scheduler/client.c:
47099         Added WINESERVER environment variable to allow overriding the normal
47100         server search sequence.
47102         * files/directory.c:
47103         Removed chdir("/") until we have proper Unix cwd management.
47105         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
47106         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
47108         * loader/ne/module.c:
47109         Andreas Mohr <a.mohr@mailto.de>
47110         Fixed NE_LoadExeHeader error handling.
47112         * loader/module.c:
47113         Eric Pouech <Eric.Pouech@wanadoo.fr>
47114         Fixed loader - broken search for already loaded modules.
47116         * objects/dib.c:
47117         Eric Pouech <Eric.Pouech@wanadoo.fr>
47118         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
47120 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
47122         * documentation/fonts.sgml:
47123         Marcus Meissner <marcus@jet.franken.de>
47124         Fixed bdftopcf command.
47126         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
47127         Eric Pouech <Eric.Pouech@wanadoo.fr>
47128         Added *Filter* functions.
47129         Misc bug fixes.
47131         * dlls/comctl32/tab.c:
47132         Marcus Meissner <marcus@jet.franken.de>
47133         Implemented TCM_GETROWCOUNT.
47135         * 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:
47136         Francois Gouget <fgouget@codeweavers.com>
47137         Added the missing library dependencies.
47139         * include/Makefile.in, include/cguid.h:
47140         Peter Hunnisett <hunnise@nortelnetworks.com>
47141         Added cguid.h.
47143         * dlls/ddraw/dga.c:
47144         Lionel Ulmer <lionel.ulmer@free.fr>
47145         Do not support DGA when DirectVideo not present.
47147         * windows/defwnd.c:
47148         Dmitry Timoshkov <dmitry@sloboda.ru>
47149         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
47151         * controls/listbox.c:
47152         Mike McCormack <mike_mccormack@looksmart.com.au>
47153         Avoid divide by zero when listbox set to zero height.
47155         * windows/mdi.c:
47156         Dmitry Timoshkov <dmitry@sloboda.ru>
47157         Simplify a bit MDI child window creation.
47159         * controls/menu.c:
47160         Dmitry Timoshkov <dmitry@sloboda.ru>
47161         GetMenu might be used to get child window id.
47163 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
47165         * windows/x11drv/keyboard.c:
47166         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
47167         Italian keyboard fixes.
47169         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
47170         DOSFS_MatchLong ignored several things about file mask matching for
47171         long file names.
47173         * include/wine/unicode.h:
47174         Erik Hofman <erik.hofman@a1.nl>
47175         Added missing const to external tables definitions.
47177         * 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:
47178         Mike McCormack <mike_mccormack@looksmart.com.au>
47179         Added serial port object to the server.
47181         * dlls/comctl32/tooltips.c:
47182         Francois Jacques <francoisj@macadamian.com>
47183         - Make sure tooltips are hidden before deleting them.
47184         - Glitch happened while moving from a tooltip to another (fixed).
47186         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
47187         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
47189         * graphics/x11drv/codepage.c:
47190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47191         Added support for cp949.
47193 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
47195         * memory/atom.c: Fixed cut&paste typo.
47197         * 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:
47198         Lionel Ulmer <lionel.ulmer@free.fr>
47199         Added possibility to use XVideo.
47201         * dlls/comctl32/listview.c, include/commctrl.h:
47202         Aric Stewart <aric@codeweavers.com>
47203         Implemented both customdraw message sending and handling (based off
47204         the treeview method) as well as LVS_OWNERDRAWFIXED.
47206         * dlls/comctl32/comctl32undoc.c:
47207         Mike McCormack <mike_mccormack@looksmart.com.au>
47208         Fixed a bug (incorrect size in memmove) that I introduced with an
47209         earlier patch. Tested with wordview.
47211         * tools/wineinstall:
47212         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47213         Added two directories to default non-windows install.
47215         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
47216         Andreas Mohr <a.mohr@mailto.de>
47217         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
47218         Better error messages.
47220         * dlls/shell32/systray.c:
47221         James Hatheway <james@macadamian.com>
47222         Systray should keep a copy of its icons.
47224         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
47225         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
47226         (thanks to Berend Ozceri for finding the problem).
47228         * windows/mdi.c: Serge Ivanov
47229         Delay destroying menu entry until all messages are sent.
47231 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
47233         * memory/atom.c:
47234         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
47236         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
47237         Patrik Stridvall <ps@leissner.se>
47238         Fixed some issues found by winapi_check.
47240         * 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:
47241         Patrik Stridvall <ps@leissner.se>
47242         Minor API files update.
47244         * graphics/x11drv/xfont.c:
47245         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47246         Add jisx0212 encoding.
47247         Remove FIXMEs for implemented DBCS handling.
47249         * windows/x11drv/keyboard.c:
47250         Mike McCormack <mike_mccormack@looksmart.com.au>
47251         Added missing comma.
47253         * dlls/comctl32/comctl32undoc.c:
47254         Mike McCormack <mike_mccormack@looksmart.com.au>
47255         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
47257 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
47259         * win32/console.c:
47260         Marcus Meissner <marcus@jet.franken.de>
47261         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
47263         * scheduler/process.c:
47264         Andreas Mohr <a.mohr@mailto.de>
47265         Avoid crash on empty command-line.
47267         * debugger/stabs.c:
47268         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47269         Added two missing casts.
47271         * dlls/comctl32/animate.c:
47272         Jean-Claude Batista <jcb@macadamian.com>
47273         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
47275 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
47277         * if1632/builtin.c, relay32/builtin32.c:
47278         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
47279         Timoshkov).
47281         * windows/mdi.c: Henning Hoffmann
47282         Augment menu when a mdi window starts maximized.
47284         * windows/mdi.c: Francis Beaudet
47285         MDI Patch which fixes problems in PR, QP, WP and Paradox.
47287         * dlls/dsound/dsound_main.c:
47288         James Abbatiello <abbeyj@wpi.edu>
47289         Don't use copies of critical sections made by memcpy()
47290         Added missing WINAPIs
47292         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
47293         James Abbatiello <abbeyj@wpi.edu>
47294         Fix for debugger disassembly being off by one byte after using nexti
47295         on a "call" instruction.
47297         * dlls/winsock/socket.c:
47298         Stephane Lussier <stephane@macadamian.com>
47299         When checking the socket return by the server request, we should do a
47300         "signed" check.
47302         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47303         James Hatheway <james@macadamian.com>
47304         Implemented CoGetPSClsid().
47306 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
47308         * tools/wineconf:
47309         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47310         The Path variable in the created .winerc must be in dos format.
47312         * tools/wineinstall:
47313         Phil Cole <ukpgc@p.cole.easynet.co.uk>
47314         Small fix.
47316         * dlls/commdlg/filedlg95.c:
47317         Andreas Mohr <a.mohr@mailto.de>
47318         Fixed a string buffer overflow.
47320         * dlls/comctl32/animate.c:
47321         Jean-Claude Batista <jcb@macadamian.com>
47322         - improved ACS_TRANSPARENT and ACS_CENTER support
47323         - added RLE8 incremental decompression
47324         - each animation is now controlled by its own Windows thread
47325         - added use of Critical Sections in the WM_PAINT handler.
47327         * win32/console.c:
47328         Marcus Meissner <Marcus.Meissner@caldera.de>
47329         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
47330         MapVirtualKeyA.
47332         * 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:
47333         Converted a lot of server requests to the new exception handling
47334         mechanism.
47336 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
47338         * dlls/ddraw/dsurface/x11.c:
47339         Fixed non-OpenGL compile.
47341         * 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:
47342         Added exception handling wrapper to a number of server requests.
47343         Changed a few requests to use the new vararg mechanism.
47345 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
47347         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
47348         Andreas Mohr <a.mohr@mailto.de>
47349         Fixed verbose CD-ROM serial number warnings and some spelling errors.
47351         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
47352         Peter Hunnisett <hunnise@nortelnetworks.com>
47353         Newbie friendly error message for 3D creation failure.
47355         * 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:
47356         Peter Hunnisett <hunnise@nortelnetworks.com>
47357         - More implementation
47358         - Should be able to enumerate sessions anywhere with at least tcp/ip
47360         * 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:
47361         Added the data structures and macros that will be needed to support
47362         reentrant server requests.
47364         * windows/message.c, windows/queue.c, windows/input.c:
47365         Andreas Mohr <a.mohr@mailto.de>
47366         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
47367         - fix a crash in QUEUE_RemoveSMSG()
47368         - convert some queue WARN() to ERR()
47369         - spaileng fikses
47371         * controls/listbox.c, dlls/comctl32/listview.c:
47372         Andreas Mohr <a.mohr@mailto.de>
47373         Always call LISTVIEW_SetSelection() for an item, even if that item
47374         has been selected before, in order to let other items get erased.
47376         * graphics/x11drv/text.c:
47377         Albert den Haan <albertd@corel.com>
47378         Convert the Unicode Character id to a glyph id in
47379         X11DRV_GetTextExtentPoint.
47381         * graphics/x11drv/xfont.c:
47382         Albert den Haan <albertd@corel.com>
47383         - enhanced reporting of unsupported X font encodings
47384         - added -cp-*- data to font encoding lookup structures
47386 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
47388         * 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:
47389         Peter Ganten <peter@ganten.org>
47390         - Always store the full path name of 32bit modules in WINE_MODREF
47391         - Add the possibility to use path names with the --dll command line
47392           option
47393         - Add the possibility to use the --dll command line option several
47394           times.
47395         - Note: The colon-sign is now exchanged with the plus-sign, as it is
47396           part of dos path names.
47398         * tools/wineinstall:
47399         Andreas Mohr <a.mohr@mailto.de>
47400         Added a wine rpm uninstall section to wineinstall.
47402         * windows/nonclient.c:
47403         Francois Methot <francoism@macadamian.com>
47404         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
47406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
47407         Lionel Ulmer <lionel.ulmer@free.fr>
47408         - added ARGB 1555 format
47409         - fixed refcount problem for Add/DeleteAttachedSurface
47411         * server/registry.c:
47412         Albert den Haan <albertd@corel.com>
47413         Fixed typo in HKEY_CURRENT_CONFIG name.
47415         * dlls/kernel/messages/winerr_enu.mc:
47416         Dmitry Timoshkov <dmitry@sloboda.ru>
47417         Add missing message to winerr_enu.mc.
47419         * dlls/kernel/wowthunk.c:
47420         James Abbatiello <abbeyj@wpi.edu>
47421         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
47422         (for CreateService).
47424         * dlls/kernel/wprocs.spec, msdos/vxd.c:
47425         James Abbatiello <abbeyj@wpi.edu>
47426         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
47428 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
47430         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
47431         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
47433         * dlls/ntdll/reg.c, include/ntddk.h:
47434         Simplified root key handling now that the server supports a real root
47435         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
47437         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
47438         Fixed debugstr_as/us prototypes.
47440         * 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:
47441         Andreas Mohr <a.mohr@mailto.de>
47442         - made the MIDI sequencer error message much better for confused users
47443           to be found on #WineHQ
47444         - use strerror instead of errno at important places
47445         - got rid of HAVE_STRERROR macro
47446         - removed some #include:s (hopefully I didn't break anything)
47448         * dlls/comctl32/imagelist.c:
47449         Andreas Mohr <a.mohr@mailto.de>
47450         Replaced cCurImage by cMaxImage.
47452         * dlls/comctl32/propsheet.c:
47453         Andreas Mohr <a.mohr@mailto.de>
47454         "Fixed" horribly misaligned pages in property sheets of apparently
47455         newer InstallShields.
47457         * dlls/wineps/init.c:
47458         Dmitry Timoshkov <dmitry@sloboda.ru>
47459         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
47460         "WINEPS.DRV" to allow an easy configuring for users.
47462         * graphics/x11drv/codepage.c:
47463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47464           implements DrawText for cp932.
47466         * dlls/user/ddeml.c:
47467         Andreas Mohr <a.mohr@mailto.de>
47468         Don't make DDEML mutexes global any more.
47470         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
47471         Added a real root key and simplified creation of the HKEY_* special root keys.
47472         Do not prefix all keys with the name of the top key when saving to a file.
47473         Try to load $WINEPREFIX/config into the Wine config branch at startup.
47475         * 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:
47476         Eric Pouech <Eric.Pouech@wanadoo.fr>
47477         Implemented most of '*Format*' API.
47478         Improved internal object and messages handling.
47479         Started some '*Filter*' functions.
47480         Fixed standard headers for Winelib.
47481         Fixed acmMetrics.
47483 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
47485         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
47486         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
47487         few more functions.
47489         * dlls/kernel/kernel_main.c, scheduler/process.c:
47490         Moved TASK_Create call to KERNEL initialisation routine.
47491         Clear last error code before calling main entry point (reported by
47492         James Juran).
47494         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
47495         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
47496         Marcus Meissner).
47498         * 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:
47499         Peter Hunnisett <hunnise@nortelnetworks.com>
47500         - Implemented loading and initialization of service providers
47501         - Created service provider COM object
47502         - Lots of dplay/dplobby implementation/fixes
47503         - Clean up of ole/guid.c
47505         * objects/dc.c: Backed out font codepage change.
47507         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
47508         Andreas Mohr <a.mohr@mailto.de>
47509         Minor cosmetic changes.
47511         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
47512         Cleanup and speedup of init code.
47514         * objects/gdiobj.c:
47515         Gerard Patel <g.patel@wanadoo.fr>
47516         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
47517         in memory DCs.
47519         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
47520         Backed out font codepage change.
47522         * dlls/ddraw/helper.c:
47523         Lionel Ulmer <lionel.ulmer@free.fr>
47524         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
47526         * dlls/winmm/wineoss/audio.c:
47527         Eric Pouech <Eric.Pouech@wanadoo.fr>
47528         Fixed recording format settings (16 bit was broken) and reentrancy
47529         issues.
47531         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
47532         Eric Pouech <Eric.Pouech@wanadoo.fr>
47533         Improved a bit the folder browsing implementation.
47535         * include/winbase.h:
47536         Matthew Lake <MasterR_L@yahoo.com>
47537         Added LHND.
47539         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
47540         Bertho Stultiens <bertho@akhphd.au.dk>
47541         Fixed a LALR(2) problem while scanning usertype resources which had
47542         identifiers for both name and type.
47544         * misc/wsprintf.c:
47545         Marcus Meissner <Marcus.Meissner@caldera.de>
47546         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
47547         problem).
47549         * dlls/ddraw/ddraw/main.c:
47550         Lionel Ulmer <lionel.ulmer@free.fr>
47551         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
47553         * objects/gdiobj.c:
47554         Andreas Mohr <a.mohr@mailto.de>
47555         GetObjectA: unlock the object again even in case of failure.
47557 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
47559         * include/wine/exception.h:
47560         Fixed finally handler name.
47562         * windows/class.c:
47563         Fixed RegisterClass last error code on atom creation failure.
47565         * graphics/x11drv/xfont.c:
47566         Cleaned up major ugliness in __lfCheckSum.
47568         * dlls/comctl32/listview.c:
47569         Susan Farley <sfarley@codeweavers.com>
47570         Large caption icons should end in '...' when they are abbreviated.
47572         * dlls/comctl32/animate.c:
47573         Francois Methot <francoism@macadamian.com>
47574         For the transparency issue, implemented a switch-case for the bitcount
47575         (bit per pixel) of the animation files.
47577         * dlls/comctl32/trackbar.c:
47578         Aric Stewart <aric@codeweavers.com>
47579         Wine was not drawing trackbars with minimum ranges of more than 0
47580         correctly.
47582 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
47584         * dlls/oleaut32/typelib.c:
47585         Francois Jacques <francoisj@macadamian.com>
47586         - removed unnecessary recursion
47587         - upon query failure on main primary lcid and secondary lcid,
47588           attempts a query on system lcid (0)
47590         * dlls/wininet/internet.c, if1632/snoop.c:
47591         Marcus Meissner <marcus@jet.franken.de>
47592         Fixed some warnings.
47594         * msdos/ioports.c:
47595         James Abbatiello <abbeyj@wpi.edu>
47596         Fixes for reading latched values with ports 0x40-0x43.
47598         * dlls/ddraw/dsurface/main.c:
47599         James Abbatiello <abbeyj@wpi.edu>
47600         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
47601         surface with no attached surfaces.
47603         * dlls/kernel/format_msg.c:
47604         James Abbatiello <abbeyj@wpi.edu>
47605         Allow FormatMessage to load Unicode string resources.
47607         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
47608         Added APC support in waitable timers.
47610         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
47611         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
47612         use DC_GetDCUpdate.
47614 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
47616         * ANNOUNCE, ChangeLog, include/version.h:
47617         Release 20000821.
47619 ----------------------------------------------------------------
47620 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
47622         * include/winbase.h, scheduler/process.c:
47623         Andreas Mohr <a.mohr@mailto.de>
47624         - don't return FALSE for system process changes
47625         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
47627         * dlls/comctl32/listview.c:
47628         Aric Stewart <aric@codeweavers.com>
47629         Beginning of some simple optimization of the listview
47630         drawing. Specifically it reduces flicker when selection changes.
47632         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
47633         Transform every ERR() to WARN() in MakeProcInstance.
47635         * dlls/kernel/kernel_main.c:
47636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47637         Call WriteOutProfiles16 to make sure that last profile gets written.
47639         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
47640         Gerard Patel <g.patel@wanadoo.fr>
47641         Disable the owner of a modal dialog box just before creating the
47642         dialog window.
47644         * files/file.c:
47645         Marcus Meissner <marcus@jet.franken.de>
47646         (from IBM TopPage patch) return correct error for already existing
47647         file.
47649         * windows/winproc.c:
47650         Gerard Patel <g.patel@wanadoo.fr>
47651         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
47653         * windows/winpos.c:
47654         Gerard Patel <g.patel@wanadoo.fr>
47655         Enables showing of hidden windows when the app ask *only* to maximize it.
47657 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
47659         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
47660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47661         Handle the codepage of fonts if supported by the graphics driver.
47663         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
47664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47665         Added internal charsets for supporting DBCS charsets.
47667         * objects/dc.c:
47668         Fixed GDI locking in GetDeviceCaps.
47670         * dlls/shell32/systray.c:
47671         Kai Morich <mail@kai-morich.de>
47672         Fixed bug in repeatedly iconisation, code cleanup.
47674         * graphics/x11drv/init.c:
47675         Marcus Meissner <marcus@jet.franken.de>
47676         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
47677         startup problem).
47679         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
47680         Chris Morgan <cmorgan@wpi.edu>
47681         Implemented DuplicateIcon().
47683         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
47684         Stubbed INT 15 function 84h.
47686         * include/win.h, windows/win.c, windows/x11drv/event.c:
47687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47688         - Separate application calls to ShowOwnedPopups from Wine calls (in
47689           EVENT_MapNotify) by introducing an internal function.
47690         - Fix ShowOwnedPopups so it sends messages with the same parameters as
47691           in Windows.
47693         * dlls/comctl32/treeview.c:
47694         Chris Morgan <cmorgan@wpi.edu>
47695         Removed direct calls to TREEVIEW_Refresh().
47697         * objects/enhmetafile.c:
47698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47699         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
47700         EMR_POLYPOLYLINE.
47702         * include/main.h, misc/main.c, ole/ole2nls.c:
47703         Dmitry Timoshkov <dmitry@sloboda.ru>
47704         Added new language detection scheme that uses NLS data base instead of
47705         hard coded values.
47707         * loader/pe_resource.c:
47708         Dusan Lacko <dlacko@codeweavers.com>
47709         Pass the type/name as a C string instead of an
47710         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
47712 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
47714         * 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:
47715         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47716         Albert den Haan <albertd@corel.com>
47717         Added syslevel locking for GDI operations.
47718         Propagate the changes through the graphics code.
47720         * misc/cdrom.c:
47721         Ed Snow <ed_snow@ttmengineering.com>
47722         Corrected serial number generation for CD's with 1 or 2 tracks.
47724 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
47726         * misc/cdrom.c, files/dos_fs.c:
47727         Stefan Leichter <Stefan.Leichter@camline.com>
47728         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
47729         Device entry for drive in wine.conf).
47731         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
47732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47733         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
47735         * dlls/comctl32/status.c:
47736         Marcus Meissner <Marcus.Meissner@caldera.de>
47737         Fixed STATUS_GetTextW in regard to NULL pointers.
47739         * graphics/win16drv/prtdrv.c:
47740         Dmitry Timoshkov <dmitry@sloboda.ru>
47741         Append .DRV to name only if no extension present.
47743         * debugger/stabs.c:
47744         Dmitry Timoshkov <dmitry@sloboda.ru>
47745         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
47747         * dlls/winmm/wineoss/mixer.c:
47748         Ed Snow <ed_snow@ttmengineering.com>
47749         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
47750         recommended oh so long ago.
47752         * dlls/comctl32/toolbar.c:
47753         Chris Morgan <cmorgan@wpi.edu>
47754         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
47755           determine whether we need to call InvalidateRect() with bErase of TRUE or
47756           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
47757         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
47758           leaves the toolbar.
47759         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
47760           with a source code comment.
47761         - Removed unecessary call to TOOLBAR_CalcToolbar() in
47762           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
47763           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
47764           messages.
47765         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
47767         * scheduler/synchro.c:
47768         Mike McCormack  <mike_mccormack@looksmart.com.au>
47769         Save GET_APCS data before calling any asynchronous procedure calls, in
47770         case the server is called during the APC.
47772         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
47773         Gerard Patel <g.patel@wanadoo.fr>
47774         Turns the handling to pure 16 bits, remove references to dialog.h.
47776         * dlls/winspool/info.c:
47777         Albert den Haan <albertd@corel.com>
47778         Remove unused critical section global variable PRINT32_RegistryBlocker.
47780         * dlls/commdlg/filedlg.c:
47781         Gerard Patel <g.patel@wanadoo.fr>
47782         Avoids changing 2 levels when clicking .. in the directory list.
47784         * dlls/kernel/kernel32.spec, win32/console.c:
47785         Chris Morgan <cmorgan@wpi.edu>
47786         Stubbed SetConsoleInputExeNameA/W.
47788         * dlls/comctl32/status.c:
47789         Gerard Patel <g.patel@wanadoo.fr>
47790         WM_GETFONT should return a real font handle instead of NULL.
47792 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
47794         * loader/pe_image.c:
47795         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47796         WATCOM compiled programs leave VirtualSize to zero which triggers the
47797         virus check. Use SizeOfRawData instead.
47799         * dlls/comctl32/animate.c:
47800         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47801         Implemented ACS_CENTER for animation controls.
47803         * loader/pe_image.c:
47804         Avoid going past the end of the relocation section. Skip sanity checks
47805         for empty relocation blocks.
47807         * dlls/comctl32/animate.c:
47808         Francois Methot <francoism@macadamian.com>
47809         Implemented background transparency on animation control for avi
47810         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
47811         but it has not been tested.
47813         * dlls/ole32/ole2.c:
47814         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47815         While dragging, catch keyboard messages between WM_KEYFIRST and
47816         WM_KEYLAST, not just WM_KEYFIRST.
47818         * dlls/kernel/wowthunk.c:
47819         Peter Ganten <peter@ganten.org>
47820         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
47821         anyway, since it might be a builtin module.
47823         * dlls/shell32/shell32_main.c:
47824         Marcus Meissner <marcus@jet.franken.de>
47825         Missed the first character of every argument in CommandLineToArgv.
47827         * dlls/winspool/info.c:
47828         Gerard Patel <g.patel@wanadoo.fr>
47829         Add an error message if devmode structure in registry is invalid;
47830         attempt to provide plausible values.
47832 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
47834         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
47835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47836         Fixed for DBCS(cp932/cp949) codepage conversion.
47837         Implemented cp932 handling partly(but still incomplete).
47838         Added supporting multiple fonts for DBCS handling.
47840         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
47841         Eric Pouech <Eric.Pouech@wanadoo.fr>
47842         Enhanced ELF files lookup for symbolic info.
47844         * debugger/break.c:
47845         Eric Pouech <Eric.Pouech@wanadoo.fr>
47846         Fixed regression in break command.
47848 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
47850         * dlls/commdlg/filedlg.c:
47851         Gerard Patel <g.patel@wanadoo.fr>
47852         Fix return value to 16 bits for 16 bit hook; remove leading space for
47853         file specification.
47855         * windows/message.c:
47856         Peter Ganten <peter@ganten.org>
47857         Threads without active or focus window should not receive keyboard
47858         messages.
47860         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
47861         Implemented SEC_IMAGE mappings and shared PE sections (with the help
47862         of Peter Ganten).
47864         * 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:
47865         Moved CharUpper* and CharLower* functions to dlls/user.
47867         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
47868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47869         Added support for special treatments (use 2 or more fonts, codepage
47870         conversion, etc...) for DBCS text.
47872         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
47873         Dmitry Timoshkov <dmitry@sloboda.ru>
47874         Add "FullWindowDrag" feature for not managed windows.
47876         * controls/combo.c:
47877         Susan Farley <sfarley@codeweavers.com>
47878         Update the edit box before rolling up the listbox, so the
47879         selection isn't lost.
47881         * libtest/Makefile.in:
47882         Marcus Meissner <marcus@jet.franken.de>
47883         Added missing referenced dlls for libtest.
47885         * dlls/comctl32/listview.c:
47886         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
47887         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
47888         text in its own buffer.
47890         * 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:
47891         Cleaned up a few inter-dll dependencies. Added a few imports.
47893         * 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:
47894         Replaced all lstr* calls from inside Wine code by their str* equivalent.
47896         * msdos/dpmi.c:
47897         Replaced global Callbacks structure by appropriate glue code
47898         generation. Removed a few unused entries in the Callout structure.
47900         * 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:
47901         Replaced VERSION_* calls by exported API equivalents.
47903         * 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:
47904         Replaced global Callbacks structure by appropriate glue code
47905         generation. Removed a few unused entries in the Callout structure.
47907         * winedefault.reg:
47908         Gerard Patel <g.patel@wanadoo.fr>
47909         Added load address for the shared memory of BDE (Borland database
47910         manager).
47912         * scheduler/client.c:
47913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47914         Fix for starting server from the current directory.
47916         * graphics/x11drv/xfont.c:
47917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47918         Added checking for broken font cache.
47919         Added supporting for iso10646 encoding.
47921 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
47923         * scheduler/client.c, server/request.c:
47924         Made server startup more robust against races caused by a previous
47925         server terminating at the same time.
47927         * configure, configure.in, tools/c2man.pl:
47928         Mike_McCormack@looksmart.com.au
47929         Created default c2man compatible perl script for generating
47930         documentation, in case c2man isn't installed.
47932         * dlls/comctl32/listview.c:
47933         Aric Stewart <aric@codeweavers.com>
47934         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
47935         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
47936         and fixed a problem where sub items where not being properly
47937         associated with their item for virtual list views.
47939         * 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:
47940         Added Unicode ctype support.
47942         * dlls/comctl32/updown.c, include/commctrl.h:
47943         Moved NM_UPDOWN definition to commctrl.h.
47945         * relay32/relay386.c:
47946         Peter Ganten <peter@ganten.org>
47947         The user driver functions might be called with the window lock held.
47949         * include/module.h, loader/pe_resource.c, loader/resource.c:
47950         Dmitry Timoshkov <dmitry@sloboda.ru>
47951         Make FindResource and FindResourceEx fully windows compatible.
47953         * include/tchar.h:
47954         Damyan Ognyanoff <Damyan@rocketmail.com>
47955         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
47957         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
47958         Added UTF-8 conversion support.
47960         * windows/x11drv/wnd.c:
47961         Stephane Lussier <stephane@macadamian.com>
47962         Instead of not doing the Z ordering when the application asks to place
47963         the window under a zero-sized window, now the window above the
47964         zero-sized window, is used to do the Z ordering.
47966         * dlls/commdlg/filedlg95.c:
47967         Dmitry Timoshkov <dmitry@sloboda.ru>
47968         Initialize lpstrInitialDir to really bogus value to restore original
47969         value later.
47971         * include/windef.h:
47972         Ove Kaaven <ovek@transgaming.com>
47973         Added a few more anonymous union definitions.
47975         * include/guiddef.h:
47976         Ove Kaaven <ovek@transgaming.com>
47977         Fixed C++ operators return value.
47979         * dlls/crtdll/crtdll_main.c:
47980         Ove Kaaven <ovek@arcticnet.no>
47981         Implemented fopen() append mode, and a really cheesy fscanf()
47982         implementation...
47984         * dlls/shell32/shlfileop.c:
47985         Dmitry Timoshkov <dmitry@sloboda.ru>
47986         1. Make buffer for message large enough to hold very long file names.
47987         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
47988            implementation specific behaviour.
47989         3. Show actual message to user, not non-formatted one.
47991 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
47993         * 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:
47994         Merged clipboard driver into USER driver.
47995         Moved all ttydrv source files to dlls/ttydrv.
47996         Load functions pointer for the USER driver from the graphics driver
47997         dll with GetProcAddress.
47999 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
48001         * 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:
48002         Removed some unnecessary #includes and dll dependencies.
48004         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
48005         Make PDB, ENVDB and STARTUPINFO global variables.
48006         Added 'module' field in PDB, and removed Wine-specific fields.
48008         * misc/version.c, scheduler/services.c:
48009         Removed winver and service_table from the PDB and made them static
48010         variables.
48012         * include/file.h, loader/dos/dosvm.c, files/file.c:
48013         Removed the DOS handles table from the PDB and made it a static
48014         variable.
48016         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
48017         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
48019         * dlls/oleaut32/typelib.c:
48020         Francois Jacques <francoisj@macadamian.com>
48021         - Avoid null-pointer exceptions by testing listnodes validity before doing
48022           any work with those.
48023         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
48024           the TLB constructor which initializes TLBContext::length to that
48025           value.
48026         - For non-standard pointed types, td[3] is always 0. I observed that
48027           the type is stored at td[2]/8 and not td[3]/8.
48028         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
48029           type with no inherited interfaces. If the implemented types linked list
48030           is empty, set pRefType as 0 and return S_OK.
48032         * include/wine/obj_oleaut.h:
48033         James Hatheway <james@macadamian.com>
48034         Fixed typo in the IDispatch_GetTypeInfo macro.
48036         * dlls/comctl32/tooltips.c:
48037         Huw D M Davies <hdavies@codeweavers.com>
48038         Fix some remaining problems with tooltips.
48040         * configure.in, configure:
48041         Marcus Meissner <marcus@jet.franken.de>
48042         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
48043         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
48045         * 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:
48046         Moved a few non-standard headers into their respective dlls.
48048         * include/Makefile.in:
48049         Install all standard Windows includes, plus some from the wine subdir.
48051         * 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:
48052         Removed all non-standard common control headers from the include
48053         directory.
48055         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
48056         Moved struct32.c to windows directory.
48058 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
48060         * relay32/builtin32.c:
48061         Make sure builtin dlls are never freed since we don't support dlclose
48062         properly yet.
48064         * 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:
48065         Small dll interfaces cleanups.
48067         * configure, configure.in, include/wine_gl.h:
48068         Marcus Meissner <marcus@jet.franken.de>
48069         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
48070         using mesa-3.2 even without glext.h.
48072         * dlls/comctl32/listview.c, include/listview.h:
48073         Aric Stewart <aric@codeweavers.com>
48074         Reworked how selections are kept track of in the list view. Selections
48075         are now listed as a sorted range of paired integers.
48077         * dlls/comctl32/tooltips.c:
48078         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48079         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
48080         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
48081         valid window handle).
48083         * documentation/HOWTO-winelib:
48084         Wilbur N. Dale <wilbur.dale@lumin.nl>
48085         Added description of using DLLs with WineLib.
48087         * documentation/*:
48088         John R. Sheets <jsheets@codeweavers.com>
48089         Converted Wine documentation to SGML format.
48091 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
48093         * controls/icontitle.c:
48094         Marcus Meissner <marcus@jet.franken.de>
48095         Initialize 'str' in ICONTITLE_GetTitlePos.
48097         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
48098         Fixed resource functions to work with 32-bit modules that don't have a
48099         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
48101         * programs/uninstaller/main.c:
48102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48103         Add an edit control showing the command line of the currently selected
48104         deinstall item.
48106         * windows/winpos.c:
48107         Huw D M Davies <hdavies@codeweavers.com>
48108         WINPOS_WindowFromPoint should respect hrgnWnd.
48110         * loader/pe_image.c:
48111         Peter Ganten <peter@ganten.org>
48112         Set up exe_modref before loading implicitly linked dlls.
48114         * dlls/kernel/format_msg.c:
48115         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48116         Prevent endless looping in linebreak handling.
48118         * dlls/ddraw/ddraw/x11.c:
48119         Marcus Meissner <marcus@jet.franken.de>
48120         If we are looking for an existing pixmap format, we do not need the
48121         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
48123         * include/dinput.h:
48124         Ove Kaaven <ovek@transgaming.com>
48125         Added a few DirectInput 7 definitions and C++ fixes.
48127         * dlls/kernel/wowthunk.c:
48128         Peter Ganten <peter@ganten.org>
48129         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
48131         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
48132         Marcus Meissner <marcus@jet.franken.de>
48133         Removed local variable shadows warnings.
48135         * 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:
48136         - Fixed resource functions to work directly from the HMODULE instead of
48137           requiring a modref.
48138         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
48139           Eric Pouech and Dusan Lacko).
48140         - Simplified modref structure and handling.
48142         * include/wine/obj_base.h:
48143         Ove Kaaven <ovek@transgaming.com>
48144         Protect the prototypes in here from C++ name mangling...
48146         * dlls/version/install.c:
48147         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48148         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
48150         * include/vfw.h:
48151         Marcus Meissner <marcus@jet.franken.de>
48152         inline must be first attribute in function definition.
48154         * dlls/user/lstr.c:
48155         Marcus Meissner <marcus@jet.franken.de>
48156         Fixed CharNextW.
48158         * graphics/x11drv/dib.c:
48159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48160         X11DRV_DIB_SetImageBits_RLE8: break image lines.
48162 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
48164         * 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:
48165         Added imports of kernel32.dll where necessary.
48167         * Makefile.in, dlls/user/Makefile.in:
48168         Link USER resources into libuser.so.
48170         * ole/ole2nls.c:
48171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48172         Fix for calling ctype functions with Unicode characters.
48174         * dlls/comctl32/toolbar.c:
48175         Chris Morgan <cmorgan@wpi.edu>
48176         Converted all calls to RedrawWindow to InvalidateRect.  Previously
48177         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
48178         immediate WM_PAINT message.  Moving to InvalidateRect should let
48179         WM_PAINTs occur normally.
48181         * controls/listbox.c:
48182         Susan Farley <sfarley@codeweavers.com>
48183         Avoid resetting the background color when clearing out blank areas, as
48184         it may have been set to something other than COLOR_WINDOW by the
48185         application.
48187         * windows/x11drv/wnd.c:
48188         Stephane Lussier <stephane@macadamian.com>
48189         Top level windows with 0 width or height are created with a size of 1x1 in
48190         the X11 driver. I've added some code to make sure those windows are never
48191         mapped while the size <= 0.
48193         * 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:
48194         Moved most USER string functions to dlls/user.
48195         Cleaned up a few more inter-dll dependencies.
48197         * 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:
48198         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
48199         to trap exceptions.
48201 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
48203         * 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:
48204         Patrik Stridvall <ps@leissner.se>
48205         - Warn about directories specified in modules.dat that are not used.
48206         - Eliminated the warnings caused by the change above.
48207         - Minor API files update.
48208         - Minor bug fixes.
48210         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
48211         Patrik Stridvall <ps@leissner.se>
48212         Fixed issues found by winapi_check.
48214         * debugger/stack.c, dlls/comctl32/listview.c:
48215         Patrik Stridvall <ps@leissner.se>
48216         Fixed some warnings.
48218         * 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:
48219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48220         Added a few missing imports.
48222         * 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:
48223         Moved a bunch of functions out of libwine/kernel/gdi into USER.
48225         * 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:
48226         Removed a few dependencies on GDI internals from USER dll.
48228         * 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:
48229         Added a few missing imports.
48231 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
48233         * 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:
48234         Make USER and GDI separate dlls.
48236         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
48237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48238         Fixed the Win16/Win32 structure size/alignment differences of
48239         ws_hostent, ws_protoent, ws_servent, ws_netent.
48241         * dlls/comctl32/tooltips.c, include/tooltips.h:
48242         Huw D M Davies <h.davies@codeweavers.com>
48243         Redo the show/hide logic and add a comment to explain what's going on.
48244         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
48245         Fix handling of TTDT_AUTOMATIC.
48246         Relayed mouse messages should extract the position from lParam not
48247         msg.pt
48248         SubclassProc now unified with TTM_RELAYEVENT.
48249         Change all lstrcpyxtox to use win32 APIs.
48251         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
48252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48253         Changed the AFM metrics structure to use an array instead of a linked
48254         list. This avoids doing two heap allocations for every character, and
48255         reduces the metrics parsing time by approx 25%.
48257         * dlls/wininet/http.c:
48258         John R. Sheets <jsheets@codeweavers.com>
48259         Added "Mime-Version" to standard MIME headers parsed in
48260         HTTP_GetStdHeaderIndex().
48262         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
48263         Juergen Schmied <juergen.schmied@debitel.net>
48264         Implemented the ErrorInfo interfaces.
48266         * dlls/kernel/Makefile.in:
48267         Added explicit dependency on message files for people who don't run
48268         make depend.
48270         * 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:
48271         Moved GUID definitions to their respective dll.
48273         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
48274         Fixed IShellLinkA/W definitions.
48276         * 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:
48277         Added guiddef.h and moved a few GUID definitions to the correct file.
48279         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48280         Fixed IsEqualGUID definition.
48282         * include/winnls.h, ole/ole2nls.c:
48283         Dmitry Timoshkov <dmitry@sloboda.ru>
48284         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
48285         the registry. Instead, use system default values.
48287         * dlls/comctl32/listview.c:
48288         Aric Stewart <aric@codeweavers.com>
48289         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
48290         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
48291           if there is only one column.
48292         - Corrected a bug I introduced with an earlier patch which caused
48293           problems with multiple selections.
48295         * dlls/ddraw/convert.c:
48296         Marcus Meissner <marcus@jet.franken.de>
48297         One of the 24/32 convert color masks was wrong.
48299         * dlls/user/user32.spec:
48300         Marcus Meissner <marcus@jet.franken.de>
48301         GetPropA/W have string args.
48303         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
48304         Added imports of user32/gdi32/kernel32 wherever necessary.
48306 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
48308         * include/version.h, ANNOUNCE, ChangeLog:
48309         Release 20000801.
48311 ----------------------------------------------------------------
48312 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
48314         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
48315         Jeremy White <jwhite@codeweavers.com>
48316         Added WM_TCARD and DWORDLONG.
48318         * dlls/kernel/format_msg.c, tools/wmc/write.c:
48319         Marcus Meissner <marcus@jet.franken.de>
48320         PE_MESSAGE_HEADER.Length contains the header itself too.
48322         * memory/virtual.c: Peter Ganten <peter@ganten.org>
48323         Committing a page of a shared mapping in one process lets it appear
48324         committed in other processes, too. To fake this, we commit them as
48325         soon as they are mapped.
48327         * include/winnt.h, memory/heap.c:
48328         Peter Ganten <peter@ganten.org>
48329         Moved Wine private heap creation flags to other values.
48330         Return system heap when a shared heap is requested.
48332         * files/directory.c:
48333         Only set COMSPEC if not defined already.
48335         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
48336         Gerard Patel <g.patel@wanadoo.fr>
48337         Changed the win31 style file dialog to 32 bits structures and
48338         messages.
48340         * dlls/comctl32/treeview.c: Serge Ivanov
48341         Andrew Lewycky
48342         Improved drawing of item text, added SHOWSELALWAYS capability.
48344         * dlls/comctl32/listview.c:
48345         Matthew Lake <MasterR_L@yahoo.com>
48346         Fixed a segfault problem using the standard file open dialog box.
48348         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
48349         Moved MulDiv() and VGA routines out of GDI.
48351         * 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:
48352         Dave Pickles <davep@cyw.uklinux.net>
48353         Added support for ERRORLEVEL.
48354         Most errors reported via FormatMessage().
48355         COPY command now works correctly if output specifier is a directory.
48357         * dlls/comctl32/treeview.c:
48358         Susan Farley <sfarley@codeweavers.com>
48359         More consistent calculation of line height, scrolls a full item on
48360         line up/down.
48362         * dlls/comctl32/listview.c, include/listview.h:
48363         Aric Stewart <aric@codeweavers.com>
48364         Fixed a few bugs including one with setting extended styles and
48365         editing labels.
48366         Implemented the LVS_EX_FULLROWSELECT extended style.
48367         Begin an implementation of virtual list views (LVS_OWNERDATA style
48368         set).
48370         * include/ddraw.h:
48371         Marcus Meissner <marcus@jet.franken.de>
48372         Removed unnecessary X11 includes from ddraw.h.
48374         * loader/module.c: Peter Ganten <peter@ganten.org>
48375         WinExec16 should not split quoted filenames with spaces.
48377         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48378         Aric Stewart <aric@codeweavers.com>
48379         Implemented InternetCheckConnectionA.
48381         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
48382         Fixed another non-Linux build failure.
48384         * dlls/crtdll/crtdll.spec:
48385         Marcus Meissner <marcus@jet.franken.de>
48386         Fixed 2 forward entries.
48388         * dlls/comctl32/status.c:
48389         Marcus Meissner <marcus@jet.franken.de>
48390         Removed some flicker by detecting if we set the same value again.
48392         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48393         Change logic of listbox resizing for 16 bits apps for lists without
48394         LBS_NOINTEGRALHEIGHT style.
48396         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
48397         Fixed CreateDC to work properly when it is called with a device.
48399         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
48400         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
48401         - Support whitespace around commands better, and support the @
48402           prefix better
48403         - Enhance the set support to unset, display value error correctly
48404         - Enhance the command line support for parms, and env var expansion
48405         - Enhance the echo command to not loose whitespace, and display
48406           output with % signs better
48408         * 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:
48409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48410         Added an uninstaller for InstallShield, WISE etc.
48412         * windows/x11drv/wnd.c:
48413         Jean-Claude Batista <jcb@macadamian.com>
48414         Provide position hints for window managers.
48416 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
48418         * 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:
48419         Cleaned up some more USER dependencies.
48421         * include/wingdi.h, include/winuser.h:
48422         Moved system metrics definitions to winuser.h.
48424         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48425         Tidyed up stack backtrace code a bit, and added a simple special
48426         case for backtracing from a null EIP.
48428         * files/file.c, server/file.c:
48429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48430         Fix for 64-bit negative seek value.
48432         * include/module.h, msdos/int2f.c:
48433         Ove Kaaven <ovek@arcticnet.no>
48434         Removed DOS task fields from the NE_MODULE structure.
48436         * loader/task.c:
48437         Skip quoted program name when building command line.
48439         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
48440         DOS binary support has been restored.
48442         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
48443         Moved toolhelp implementation into kernel32 dll.
48445         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
48446         Backed out FindResource language patch.
48448         * loader/dos/dosvm.c, msdos/int09.c:
48449         Ove Kaaven <ovek@arcticnet.no>
48450         Fixed a few problems.
48452         * dlls/kernel/messages/winerr_enu.mc:
48453         Dave Pickles <davep@cyw.uklinux.net>
48454         Added text for all messages included in win95 and winNT.
48456         * dlls/kernel/format_msg.c:
48457         Marcus Meissner <marcus@jet.franken.de>
48458         Added { } around stuff in ADD_TO_T macros.
48460         * include/dosexe.h, loader/dos/module.c:
48461         Ove Kaaven <ovek@arcticnet.no>
48462         Convert DOS (MZ) binary loader to the new DOS process model.
48464         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48465         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
48466         assembly code a bit, and wrapped it in #ifdef __i386__.
48468 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
48470         * 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:
48471         Cleaned up a few USER dependencies.
48473         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
48474         Ove Kaaven <ovek@arcticnet.no>
48475         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
48476         MZ_KillModule() to MZ_KillTask().
48478         * configure, configure.in:
48479         Create dll/kernel/messages directory.
48481         * include/miscemu.h, msdos/dosmem.c:
48482         Ove Kaaven <ovek@arcticnet.no>
48483         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
48484         initialize DOS memory properly in the new process model. Made
48485         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
48487         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
48488         Removed usage of obsolete pModule->lpDosTask.
48490 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
48492         * 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:
48493         Removed some unnecessary inclusions of wingdi.h and winuser.h
48495         * 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:
48496         Removed a few external dependencies from ntdll.
48498         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
48499         Marcus Meissner <marcus@jet.franken.de>
48500         Added CreateTypeLib,LHashValOfNameSys stubs.
48501         Check for correct struct magic before reading out of it.
48503         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
48504         Marcus Meissner <marcus@jet.franken.de>
48505         Implemented SmoothScrollWindow.
48507         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
48508         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
48509         of pointers from global heap functions.
48511         * dlls/kernel/format_msg.c:
48512         Marcus Meissner <marcus@jet.franken.de>
48513         Get rid of USER32 functions in KERNEL32.
48515         * include/dosexe.h, loader/dos/dosvm.c:
48516         Ove Kaaven <ovek@arcticnet.no>
48517         Added support for the Win32 Console interface to the main DOSVM event
48518         loop. Cleaned up event dispatching code a bit.
48520         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48521         Make direct console input routines go through int16, rather than
48522         reading directly from the console driver.
48524         * 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:
48525         Francois Gouget <fgouget@psn.net>
48526         ole32 now requires linking with kernel32
48527         shell32 now requires linking with kernel32 and shlwapi
48529         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
48530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48531         We always have strerror, so no need to ifdef HAVE_STRERROR.
48533         * windows/win.c:
48534         Huw D M Davies <hdavies@codeweavers.com>
48535         Initialize hrgnWnd.
48537         * configure, configure.in:
48538         Lionel Ulmer <lionel.ulmer@free.fr>
48539         Fix the GLEXT function prototype typedefs detection.
48541         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
48542         Ove Kaaven <ovek@arcticnet.no>
48543         Let Int09 routines remember a keystroke's ASCII code, if available.
48545         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
48546         Added some int33 function stubs.
48548         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
48549         Changed a few core int10 routines to use the BIOS data segment cursor
48550         positions and the VGA routines, instead of directly accessing the
48551         console driver.
48553         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48554         Marcus Meissner <marcus@jet.franken.de>
48555         Implemented OleGetAutoConvert.
48557         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
48558         Dmitry Timoshkov <dmitry@sloboda.ru>
48559         FindResourceExA/W should search for the specified language resource only.
48560         FindResourceA/W should search for any language resource.
48562         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
48563         Marcus Meissner <marcus@jet.franken.de>
48564         No longer crash when running with DirectDraw with a DDClipper in
48565         -desktop mode.
48567         * windows/nonclient.c:
48568         Francois Boisvert <francois@macadamian.com>
48569         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
48570         clicking on a window having a customize non client area.
48572 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
48574         * graphics/x11drv/dib.c, include/x11drv.h:
48575         Ove Kaaven <ovek@transgaming.com>
48576         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
48578         * memory/codepage.c:
48579         Wolfgang Schwotzer <woschwot@gmx.net>
48580         Added NULL pointer checks.
48582         * 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:
48583         Francois Jacques <francoisj@macadamian.com>
48584         - implementation of SetWindowsRgn and GetWindowRgn
48585         - X11DRV and TTYDRV updated with new API SetWindowRgn
48587         * 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:
48588         Ove Kaaven <ovek@arcticnet.no>
48589         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
48590         routines now always use the current memory space.
48592         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
48593         Fixed some warnings.
48595         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
48596         Patrik Stridvall <ps@leissner.se>
48597         Minor API files update.
48599         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
48600         Solaris specific fixes.
48602         * windows/x11drv/event.c, windows/defwnd.c:
48603         Stephane Lussier <stephane@macadamian.com>
48604         Now the service thread is no more in charge of erasing the background
48605         of the Window. Service thread is doing the invalidation part, and the
48606         application thread is doing the erasing part. All this has been
48607         implemented using WM_SYNCPAINT message.
48609         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48610         Dmitry Timoshkov <dmitry@sloboda.ru>
48611         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
48613         * windows/x11drv/event.c:
48614         Dmitry Timoshkov <dmitry@sloboda.ru>
48615         Do not crash if window was not found.
48617         * windows/dialog.c, windows/painting.c:
48618         Stephane Lussier <stephane@macadamian.com>
48619         - UpdateWindow should refresh all children that have an update region.
48620         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
48621           a WM_PAINT eventually for the dialog, no need to force a paint right away.
48622         (based on a patch from James Hatheway in the Corel tree)
48624         * msdos/int21.c, msdos/int2f.c:
48625         Ove Kaaven <ovek@arcticnet.no>
48626         Just get DOS task structure from MZ_Current(), instead of (clumsily)
48627         trying to find and read from the current task's module structures.
48629         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48630         Make a global asm helper function to handle 32-bit RMCB calls, so we
48631         don't need those complex constraints either.
48633         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
48634         Always get a hardware message from the system queue in PeekMessage,
48635         even if no such wake bits are set, because in a PeekMessage loop,
48636         there's no sleeping, so the necessary wake bits are never set...
48638         * dlls/oleaut32/olefont.c, include/olectl.h:
48639         Huw D M Davies <hdavies@codeweavers.com>
48640         Add Connection Point support to OLE font objects.
48641         Add some more TRACE()s.
48643         * dlls/*/*.spec:
48644         Added 'owner' field to 16-bit spec files to specify the name of the
48645         32-bit dll that contains it.
48647 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
48649         * 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:
48650         Merged setupx.dll into setupapi.dll.
48651         Merged sound.dll into winmm.dll.
48652         Merged stress.dll into kernel32.dll.
48654         * 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:
48655         Added a few empty source files so that each dll has at least one C
48656         file.
48658         * 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:
48659         Eric Pouech <Eric.Pouech@wanadoo.fr>
48660         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
48661         - upgraded vfw.h content
48663         * msdos/dpmi.c: Avoid clobbering %ebx.
48665         * loader/ne/module.c:
48666         Return the proper error code when a 16-bit task failed to start
48667         (thanks to Peter Ganten).
48669         * documentation/HOWTO-winelib:
48670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48671         Adapted to the recent winebuild rename.
48673         * loader/module.c:
48674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48675         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
48676         MODULE_GetBinaryType().
48678         * 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:
48679         Moved shlwapi routines from shell32.dll to shlwapi.dll.
48681 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
48683         * 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:
48684         Make unicode.o into a separate ELF library so that we can use it from
48685         the wineserver too.
48687         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
48688         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48689         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
48690           non-existent directory would leave the new drive enabled upon aborting
48691           (fixes CuteFTP install and should fix MANY apps)
48692           This has probably been caused by myself. *brownpaperbag*
48693         - added GetVolumeInformation serial number bug-for-bug compatibility
48694         - corrected Unicode labels (better CD-ROM handling in general)
48695         - moved CD-ROM label detection code to misc/cdrom.c
48696         - possible to use loopback mounted ISO9660 files
48697         - init some uninitialised drive fields
48698         - remove some unnecessary header includes
48700         * windows/winpos.c:
48701         Susan Farley <sfarley@codeweavers.com>
48702         Don't destroy the caret on SWP_HIDEWINDOW.
48704         * 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:
48705         Dave Pickles <davep@cyw.uklinux.net>
48706         Improved FormatMessage:
48707         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
48708         - Implemented language search as documented
48709         - Illegal combinations of options trapped.
48710         - Message table for system messages added.
48712         * include/winbase.h, include/winuser.h:
48713         Moved FORMAT_MESSAGE flags definition to winbase.h.
48715         * Make.rules.in:
48716         Added rules for message compiler .mc files.
48718         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48719         James Hatheway <james@macadamian.com>
48720         Portability fixes.
48722         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
48723         Patrik Stridvall <ps@leissner.se>
48724         Fixed issues found by winapi_check.
48726         * 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:
48727         Patrik Stridvall <ps@leissner.se>
48728         Minor API files update.
48730         * 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:
48731         Bertho Stultiens <bertho@akhphd.au.dk>
48732         - Implemented a bug-work-around for Berkeley yacc (byacc) which
48733           does not generate proper default transition rules for non-terminals.
48734           See comments in parser.y how the fix works.
48735         - Changed the error-line/char position to make emacs happy parsing
48736           the position of the error.
48737         - Added comments in the documentation in which order the line-numer
48738           and character-position of the error is written.
48740         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48741         Use lcall opcodes, so all gas-es understand it...
48743         * 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:
48744         Moved thunking functions off to kernel32.dll.
48746         * 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:
48747         Temporarily moved advapi32 registry support back into libwine.so, and
48748         made advapi32 a separate dll.
48750         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
48751         Eric Pouech <Eric.Pouech@wanadoo.fr>
48752         fixed a number of long standing bugs:
48753             - segmented expressions didn't display correctly
48754             - using dynamic size array for nested types parsing
48755             - correct display of source code after a crash
48756         factorized some code
48758         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
48759         Merged wing.dll into gdi32.dll.
48761         * dlls/comctl32/listview.c:
48762         Aric Stewart <aric@codeweavers.com>
48763         Prevent the attempt to draw invalid image indexes.
48764         Provide the two pixel buffer between the image and the label.
48766         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
48767         Huw D M Davies <hdavies@codeweavers.com>
48768         A generic implemention of IConnectionPoint/IEnumConnections.
48770         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
48771         Dmitry Timoshkov <dmitry@sloboda.ru>
48772         Make fnt2bdf produce correct fonts.
48774         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
48775         Make int16 read from the BIOS keyboard buffer, not directly from the
48776         console driver.
48778         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48779         Fixed broken assembler. Removed support for old protected-mode hack
48780         for running real-mode code on platforms that don't support vm86; the
48781         current CallRM->RMCB shortcut code should take care of all
48782         Wine-supplied RM APIs (such as DOSASPI) anyway.
48784         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
48785         Perform NE_InitProcess in the context of the new task.
48787 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
48789         * 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:
48790         Merged msacm and msacm32 dlls.
48791         Merged win87em and windebug into kernel32.dll.
48793 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
48795         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
48796         Francois Gouget <fgouget@psn.net>
48797         Fixed int/HANDLE mismatches revealed by -DSTRICT.
48798         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
48800         * programs/progman/main.c:
48801         Francois Gouget <fgouget@psn.net>
48802         Fixed WinMain's signature.
48803         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
48804         Removed obsolete references to the Languages array.
48806         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
48807         Francois Gouget <fgouget@psn.net>
48808         Removed obsolete references to the Languages array.
48810         * programs/clock/main.c:
48811         Francois Gouget <fgouget@psn.net>
48812         Fixed WinMain's signature.
48813         Fixed parameter order for the call to CreateWindow.
48815         * 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:
48816         Francois Gouget <fgouget@psn.net>
48817         Fixed WinMain's signature.
48819         * 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:
48820         Francois Gouget <fgouget@psn.net>
48821         Added -DSTRICT.
48822         Added missing libraries comctl32 and rpcrt4.
48824         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48825         James Hatheway <james@macadamian.com>
48826         Adds an initial WSAIoctl function with support for only the
48827         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
48828         function to support the WSCNTL_TCPIP_QUERY_INFO command.
48830         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
48831         Eric Pouech <Eric.Pouech@wanadoo.fr>
48832         Compilation fixes for OpenGL.
48834         * Make.rules.in: Mike_McCormack@looksmart.com.au
48835         Corrected c2man flags. It still crashes anyhow :-/
48837         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
48838         Lionel Ulmer <lionel.ulmer@free.fr>
48839         Detect broken glext.h headers.
48841         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
48842         Mike_McCormack@looksmart.com.au
48843         Added some basic text display and editing capabilities, cursor
48844         positioning, a bit of scrolling and a text file loader.
48846         * include/tapi.h: Mike_McCormack@looksmart.com.au
48847         Implemented lineGetCountry. (works with HyperTrm.exe)
48849         * 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:
48850         Gerard Patel <g.patel@wanadoo.fr>
48851         Focus handling, visual changes + misc fixes.
48853         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
48854         Implemented lineGetCountry. (works with HyperTrm.exe)
48856         * include/winbase.h: Francois Gouget <fgouget@psn.net>
48857         Removed duplicate declaration of AddAccessAllowedAce.
48859         * dlls/comctl32/listview.c:
48860         Aric Stewart <aric@codeweavers.com>
48861         Handle the case where the function SetItem is called to select an item
48862         or set its focus.
48864         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
48865         Ove Kaaven <ovek@transgaming.com>
48866         Added a few C++ operators to Direct3D structures, and made some unions
48867         'nameless'.
48869         * dlls/winsock/async.c:
48870         Eric Pouech <Eric.Pouech@wanadoo.fr>
48871         Insured that all parameters of async functions are copied before
48872         returnig from request.
48874         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
48875         Ove Kaaven <ovek@arcticnet.no>
48876         Fix a few typos and such.
48878         * include/d3d.h, include/ddraw.h:
48879         Ove Kaaven <ovek@transgaming.com>
48880         Added some DirectDraw7-related definitions.
48882         * configure, configure.in, include/config.h.in:
48883         Marcus Meissner <marcus@jet.franken.de>
48884         Make non-existence of (f)lex an error.
48886         * 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:
48887         Marcus Meissner <marcus@jet.franken.de>
48888         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
48890         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
48891         Added a few Win32 definitions.
48893         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
48894         Reduce scope of "Status" #ifdef hack.
48896         * if1632/relay.c, relay32/builtin32.c:
48897         Ove Kaaven <ovek@arcticnet.no>
48898         Say that "No handler" messages as fatal.
48900         * winedefault.reg: Fixed SharedDir location.
48902         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
48903         Ove Kaaven <ovek@arcticnet.no>
48904         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
48905         the ugly Dr7 hack.
48907         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
48908         Eric Pouech <Eric.Pouech@wanadoo.fr>
48909         Fixed first seek on MEM mmio files.
48911         * dlls/commdlg/fontdlg.c:
48912         Gerard Patel <g.patel@wanadoo.fr>
48913         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
48915         * dlls/wininet/http.c:
48916         John R. Sheets <jsheets@codeweavers.com>
48917         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
48919         * dlls/wininet/internet.c:
48920         John R. Sheets <jsheets@codeweavers.com>
48921         Put the URL parameter list in with the URL path if the ExtraInfo
48922         buffer isn't specified.
48924         * controls/icontitle.c:
48925         Gerard Patel <g.patel@wanadoo.fr>
48926         Fixed calculation of buffer length after switch of window text to
48927         unicode.
48929         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
48930         Comment out a nonfunctional DOS part of debugger.
48932         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
48933         Ove Kaaven <ovek@arcticnet.no>
48934         Added stub for RasHangUpA().
48936         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
48937         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
48938         to documentation.
48940         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48941         Fixed a few problems.
48943         * dlls/comctl32/toolbar.c:
48944         David Elliott <dfe@infinite-internet.net>
48945         - Changed the temporary buffer for loading resources from 256 to 512
48946         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
48947           the function
48948         - Use lstrcpynW instead of lstrcpyW
48950 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
48952         * ANNOUNCE, ChangeLog, include/version.h:
48953         Release 20000716.
48955 ----------------------------------------------------------------
48956 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
48958         * windows/winproc.c:
48959         Added assembly wrapper for calling window procedures.
48961         * 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:
48962         Get full path of argv[0] before we change directories.
48963         Make sure process names are long path names.
48964         Cleaned up initialisation a bit.
48966         * server/sock.c:
48967         Stephane Lussier <stephane@macadamian.com>
48968         In set_socket_event, the event should be signaled if there's a pending
48969         network event corresponding to the events the application wanted to be
48970         notified.
48972         * 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:
48973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48974         Spelling fixes.
48976         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
48977         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48978         Doc and trace updates.
48980         * include/process.h, loader/module.c, scheduler/process.c:
48981         Marcus Meissner <marcus@jet.franken.de>
48982         Transmit current directory settings to newly created processes.
48984         * documentation/installation-und-konfiguration.german:
48985         Peter Ganten <peter@ganten.org>
48986         Added German installation and configuration manual.
48988         * windows/x11drv/keyboard.c:
48989         Raul Fernandes <rgf@ieg.com.br>
48990         Added Brazilian keyboard.
48992         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48993         Set clipping region to client window before owner-drawn painting.
48995         * winedefault.reg:
48996         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48997         Added the "SharedDir" registry key.
48999         * 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:
49000         Lionel Ulmer <lionel.ulmer@free.fr>
49001         - fix Direct3D support and a lot of warnings
49002         - add support for DDraw in a window (not optimized yet)
49003         - cleans up OpenGL extensions handling for D3D
49005         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
49006         Background of SS_SIMPLE static control is not filled (unless it has
49007         SS_NOPREFIX too).
49009         * files/directory.c:
49010         Marcus Meissner <marcus@jet.franken.de>
49011         Drop UNIX cwd to / after calculating WINE current directory (to allow
49012         CD unmounts).
49014 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
49016         * graphics/x11drv/dib.c:
49017         Stephane Lussier <stephane@macadamian.com>
49018         New version of the patch from Francois Jacques with a modification of
49019         my own that makes everybody happy :-)
49021         * misc/comm.c, dlls/kernel/kernel32.spec:
49022         Mike McCormack <mike_mccormack@looksmart.com.au>
49023         Hook serialui dll into existing comm functions.
49025         * 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:
49026         Mike McCormack <mike_mccormack@looksmart.com.au>
49027         Implemented serialui dll containing CommConfigDialog,
49028         GetDefaultCommConfig and SetDefaultCommConfig.
49030         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed some warnings.
49034         * 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:
49035         Patrik Stridvall <ps@leissner.se>
49036         - Minor API files fixes.
49037         - Minor bug fixes and additions.
49039         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
49040         Patrik Stridvall <ps@leissner.se>
49041         Fixed some issues found by winapi_check.
49043         * controls/button.c:
49044         Dave Hawkes <daveh-wine@cadlink.com>
49045         All standard window controls should have CS_PARENTDC, but should still
49046         clip to the control window.
49048         * windows/message.c:
49049         John R . Sheets <jsheets@codeweavers.com>
49050         We also have to validate the frame to avoid an infinite loop when the
49051         app doesn't call BeginPaint.
49053         * scheduler/handle.c:
49054         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49055         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
49057         * dlls/winmm/wineoss/mixer.c:
49058         Ed Snow <ed_snow@ttmengineering.com>
49059         Fixes unmuting when unmuted.
49060         Unifies scale reported with scale used for volume control.
49061         Hack for Bass/Treble until better fix is complete.
49063         * graphics/x11drv/xfont.c:
49064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49065         Added DBCS/unicode encoding templates.
49067         * controls/combo.c:
49068         Susan Farley <sfarley@codeweavers.com>
49069         Don't clear selection when initial entry is not in the list.
49071         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
49072         Made --language behave the same as setting the LANGUAGE environment
49073         variable.
49075         * 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:
49076         Huw D M Davies <hdavies@codeweavers.com>
49077         Create rpcrt4.dll.
49078         Implement UuidCreate (using existing code from CoCreateGuid).
49079         CoCreateGuid calls UuidCreate.
49081         * memory/heap.c:
49082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49083         Fix for supporting DBCS.
49085         * dlls/comctl32/toolbar.c:
49086         Rob Farnum <rfarnum@mindspring.com>
49087         Ignore iBitmap width when drawing flat toolbar.
49089         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
49090         Fixed a file descriptor leak in the PE loader.
49092         * windows/winpos.c:
49093         Jean-Claude Batista <jcb@macadamian.com>
49094         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
49096         * graphics/x11drv/xfont.c:
49097         Drew Ronneberg <drew@codon.princeton.edu>
49098         Ignore broken fonts when building cache file.
49100         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
49101         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
49103         * documentation/registry:
49104         Ove Kaaven <ovek@arcticnet.no>D
49105         Text of WWN article "The Registry".
49107         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
49108         David Elliott <dfe@infinite-internet.net>
49109         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
49110           guessing the command length correctly, and if not, tell's it what's up.
49111         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
49112           caller to clear the fields.
49113         - Added a new field to HA_Unique content to fix some applications.  Will
49114           fix this for good at a later date.
49115         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
49116           Linux)
49117         - Added some constants to winescsi.h
49118         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
49120         * dlls/user/user32.spec, windows/user.c:
49121         Peter Ganten <peter@ganten.org>
49122         Stubs for CreateDesktopA and EnumDesktopWindows.
49124         * loader/loadorder.c:
49125         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49126         Added ws2_32 loadorder.
49128         * tools/winebuild/main.c:
49129         Peter Ganten <peter@ganten.org>
49130         Try to unlink output file before opening it.
49132         * controls/edit.c:
49133         Marcus Meissner <marcus@jet.franken.de>
49134         Replaced %s by %p in EDIT_WM_SetText.
49136         * dlls/winsock/ws2_32.spec:
49137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49138         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
49140         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
49141         Add a warning when the normal load address for a win32 program is not
49142         available.
49144         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
49145         Huw D M Davies <hdavies@codeweavers.com>
49146         OLE picture object implementation.
49148         * misc/comm.c:
49149         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49150         Fixed an incorrect format string.
49152         * loader/loadorder.c:
49153         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49154         Added loadorder entry for the Linux glide3x library.
49156         * winedefault.reg:
49157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49158         Added "CommonFilesDir"="C:\Program Files\Common Files".
49160         * debugger/db_disasm.c:
49161         Ian Schmidt <ischmidt@cfl.rr.com>
49162         Added Pentium Pro/2/3/4 conditional move instructions.
49164 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
49166         * dlls/kernel/kernel_main.c, memory/codepage.c:
49167         Set ansi/oem/mac code pages from current locale.
49169         * scheduler/client.c:
49170         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49171         Better error message for really clueless newbies.
49173         * dlls/msacm32/msacm32_main.c:
49174         James Hatheway <james@macadamian.com>
49175         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
49177         * dlls/ddraw/dsurface/main.c:
49178         Marcus Meissner <marcus@jet.franken.de>
49179         Check for NULL flipchain and just return the current surface if it
49180         happens.
49182         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49183         Marcus Meissner <marcus@jet.franken.de>
49184         Implemented _vsnprintf by calling wvsnprintfA.
49186         * objects/dib.c:
49187         Stephane Lussier <stephane@macadamian.com>
49188         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
49189         instead of failing.
49191         * dlls/comctl32/toolbar.c:
49192         Chris Morgan <cmorgan@wpi.edu>
49193         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
49194         is non-zero.  Better fix than my previous patch.
49196 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
49198         * scheduler/thread.c:
49199         Lazy initialisation of thread locale.
49201         * 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:
49202         Peter Hunnisett <hunnise@nortelnetworks.com>
49203         - Make ref counting a little more efficient
49204         - Correct suspended process resumption
49205         - Don't use sys/queue.h anymore
49206         - Properly initialize the global semaphore across processes
49207         - Create a mapped file for shared data structures
49208         - Change some trace messages
49209         - Allocate dynamic shared data from the mapped file
49210         - Rework setting and retrieving lobby settings from shared memory
49211         - Add infrastructure for syncronization after app launch
49212         - Small documentation update
49213         - Include some stuff missing from header
49214         - Start on dp and dpl message infrastructure
49215         - Unicode versions of player/group commands added
49216         - Combined Connect/ConnectEx and Open/SecureOpen
49217         - More implementation
49219         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
49220         Dmitry Timoshkov <dmitry@sloboda.ru>
49221         Moved all NLS dependent data to the KERNEL resources.
49223         * scheduler/thread.c:
49224         Juergen Schmied <juergen.schmied@debitel.net>
49225         Moved setting the locale value to the right position.
49227         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49228         Fixed FormatMessage[A|16] against some buffer overflow cases.
49230         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49231         Removed extraneous trace message.
49233         * debugger/winedbg.c:
49234         Eric Pouech <Eric.Pouech@wanadoo.fr>
49235         Unconditionnally print messages on DLL load breakpoint.
49237         * debugger/break.c:
49238         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49239         Fixed winedbg watchpoints.
49241         * dlls/oleaut32/ole2disp.c:
49242         Francois Jacques <francoisj@macadamian.com>
49243         Prevent SysAllocString and SysAllocString16 to perform any processing
49244         on NULL strings.
49246         * tools/fnt2bdf.c:
49247         Stas Sergeev <stas.orel@mailcity.com>
49248         Make it possible to change the encoding of fonts from the command
49249         line, even if autodetected.
49251         * 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:
49252         Dmitry Timoshkov <dmitry@sloboda.ru>
49253         Convert WND.text field to Unicode.
49254         Add new key to wine.ini in the section [x11drv] - TextCP, which means
49255         code page used for texts passed to X.
49256         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
49258         * graphics/x11drv/dib.c: Backed out previous patch.
49260         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
49261         Marcus Meissner <marcus@jet.franken.de>
49262         Stub for RegisterDeviceNotificationA.
49264         * dlls/winsock/socket.c:
49265         Gerard Patel <g.patel@wanadoo.fr>
49266         Fakes a negotiation of the winsock version.
49268         * dlls/oleaut32/typelib.c:
49269         Juergen Schmied <juergen.schmied@debitel.net>
49270         - better loading of *.tlb files
49271         - seperated code for loading tlb resource into memory from code for
49272           parsing the tlb resource.
49274         * dlls/ole32/ole2stubs.c:
49275         Juergen Schmied <juergen.schmied@debitel.net>
49276         Implemented OleCreate.
49278 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
49280         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
49281         GetClassInfo should return global classes even if the hInstance
49282         parameter is different from the one passed to the RegisterClass
49283         function.
49285         * misc/comm.c: Stefan Leichter <sle@camline.com>
49286         Fixes the BuildCommDCBA function.
49288         * configure, configure.in, include/config.h.in, misc/port.c:
49289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49290         Added configure check for libutil.h.
49292         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49293         Make the focus follow the last selected item for multiselect listboxes.
49295         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
49296         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49297         Stub implementation of LHashValOfNameSysA.
49298         Don't crash if we encounter a BSTR with length <= 0.
49299         Fix typos in ITypeLib::GetDocumentation.
49301         * dlls/shell32/shell.c:
49302         Dave Hawkes <daveh-wine@cadlink.com>
49303         With some apps a fault was possible in ExtractAssociatedIcon.
49305         * windows/cursoricon.c:
49306         Dave Hawkes <daveh-wine@cadlink.com>
49307         GetIconInfo did no correctly identify icons from cursors.
49309         * windows/msgbox.c:
49310         Haithem Hmida <haithem@macadamian.com>
49311         Under Windows 95/98/NT, message boxes do not have a default icon.
49313         * misc/registry.c:
49314         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
49315         Small cleanups.
49317         * 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:
49318         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
49319         wsock32 so that we have at most one Win32 dll in each .so library.
49321 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
49323         * graphics/x11drv/dib.c:
49324         Francois Jacques <francoisj@macadamian.com>
49325         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
49326         manipulation.
49327         Corrected XGetSubImage arguments order.
49329         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
49330         Matthew Lake <MLake@sunbelt-plb.com>
49331         Added some missing definitions.
49333         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
49334         Francois Jacques <francoisj@macadamian.com>
49335         Implemented SafeArrayGetVarType.
49336         Added a VT_RECORD variant type definition.
49338         * dlls/kernel/kernel32.spec, misc/comm.c:
49339         Stefan Leichter <sle@camline.com>
49340         Started implementation of the functions GetDefaultCommConfigA/W.
49342         * dlls/ddraw/convert.c:
49343         Marcus Meissner <Marcus.Meissner@caldera.de>
49344         Corrected 24->32 conversion. Still only correct for little endian.
49346         * windows/winpos.c:
49347         Susan Farley <sfarley@codeweavers.com>
49348         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
49350         * loader/module.c:
49351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49352         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
49354         * dlls/comctl32/toolbar.c:
49355         Chris Morgan <cmorgan@wpi.edu>
49356         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
49357         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
49358         WinZip 8.0 where text is not shifted down by the height of the button
49359         image.
49361         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
49362         Check the value returned by DIALOG_GetCharSize.
49364         * 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:
49365         Francois Jacques <francoisj@macadamian.com>
49366         Added setupapi shared library and SetupIterateCabinet stub.
49368         * 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:
49369         Bradley Baetz <bbaetz@student.usyd.edu.au>
49370         Implemented a large number of the msvideo dll routines.
49372         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
49373         Gerard Patel <g.patel@wanadoo.fr>
49374         Allow the size of bitmaps to be changed after toolbar buttons have
49375         been added.
49377         * dlls/comctl32/propsheet.c:
49378         Slava Monich <Slava_Monich@cnt.com>
49379         On Windows property sheet has DWL_USER dword pointing to a structure
49380         that starts with HWND and PROPSHEETHEADER fields.
49382         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
49383         Slava Monich <Slava_Monich@cnt.com>
49384         Implementation of Get/SetThreadPriorityBoost.
49386         * documentation/psdriver:
49387         Stefan Leichter <sle@camline.com>
49388         Added documentation on how to setup wine's Buildin Postscript Driver
49389         working with ghostscript (afmfiles, ppdfile).
49391         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
49392         Peter Hunnisett <hunnise@nortelnetworks.com>
49393         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
49394           expose further bad code
49395         - Print of pointer used as array now works
49397         * dlls/comctl32/listview.c:
49398         James Hatheway <james@macadamian.com>
49399         Only use the column headers to calculate the width of a
49400         LDS_REPORT-type listbox if it actually has column headers.
49401         (ie. LVS_NOCOLUMNHEADER bit is not set.)
49403         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
49404         BeginDeferWindowPos should allow zero count.
49406         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
49407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49408         Added semi-stub.
49410         * dlls/winmm/mci.c:
49411         Bradley Baetz <bbaetz@student.usyd.edu.au>
49412         Handle mciSendString("open <mcitype>",...)
49414         * 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:
49415         Bertho Stultiens <bertho@panter.soci.aau.dk>
49416         - Bugfix: Macro expansion of strings would assert an internal error
49417           or a segfault due to a lacking '\0' in the expansion.
49418         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
49419           buffers.
49420         - Bugfix: Wrc's version information was not passed as numerical to the
49421           preprocessor due to an error in the definition of the macro.
49422         - Relaxed the newline constraint in global LANGUAGE statements, which
49423           was introduced in version 1.1.3, so that some fancy preprocessor
49424           constructs can work.
49425         - Removed the gcc-style #line handling from the resource-parser to the
49426           resource-scanner so that it is possible to include files at any stage
49427           of the source, independent of the parser-state.
49428         - Bugfix: Stringtables were not correctly searched for duplicates
49429           because the language comparison disregarded the sublanguage.
49430         - Eliminated a repetitive warning when writing stringtables with zero
49431           length string entries. These are perfectly valid (but make no sense:-).
49432           Warnings are now only generated during parse in pedantic mode.
49434         * dlls/oleaut32/ole2disp.c:
49435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49436         Fix SysStringByteLen to really return the length in bytes.
49438         * dlls/comctl32/rsrc.rc:
49439         Slava Monich <Slava_Monich@cnt.com>
49440         Changed the size of property sheet template to be the same as the
49441         original one (was 292x159, now 220x140).
49443         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
49444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49445         Implement IDataAdviseHolder.
49447         * dlls/oleaut32/typelib.c:
49448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49449         Fix typo in ITypeLib::IsName.
49451         * dlls/ole32/hglobalstream.c:
49452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49453         CreateStreamOnHGlobal should alloc a shared memory block if supplied
49454         handle is 0.
49456         * dlls/commdlg/filedlg95.c:
49457         Dmitry Timoshkov <dmitry@sloboda.ru>
49458         Do not crash if there was no files selected and OK button was pressed.
49460         * dlls/dsound/dsound_main.c:
49461         Ove Kaaven <ovek@transgaming.com>
49462         Fix a couple of problems with underruns and stopping/restarting.
49464         * misc/main.c:
49465         Joerg Mayer <jmayer@telesun2.telemation.de>
49466         Fixed the debugmsg help.
49468         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
49469         David Elliott <dfe@infinite-internet.net>
49470         Map each channel on every host to an ASPI controller number.
49471         Store map in HKEY_DYN_DATA.
49473         * dlls/comctl32/comctl32undoc.c:
49474         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49475         DSA_InsertItem returns nIndex, not nItemCount.
49477         * dlls/comctl32/monthcal.c:
49478         Chris Morgan <cmorgan@wpi.edu>
49479         Fixed background redrawing when control is covered.  Fixed a really
49480         dumb mistake I made with border drawing many patches ago.  Fixed
49481         offset by 1 alignment issues.
49483         * dlls/ddraw/dsurface/main.c:
49484         Marcus Meissner <Marcus.Meissner@caldera.de>
49485         Removed another bad assert and two no longer needed ones.
49487 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
49489         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49490         Fixed bad exception handler chain termination.
49492         * windows/x11drv/wnd.c, windows/win.c:
49493         Lawson Whitney <lawson_whitney@juno.com>
49494         Moved zero-sized window hack to x11drv.
49496         * dlls/ntdll/nt.c:
49497         Marcus Meissner <marcus@jet.franken.de>
49498         Return "no debugger attached" in NtQueryInformationProcess to satisfy
49499         some copy protection mechanisms.
49501         * dlls/commdlg/colordlg.c:
49502         Eric Pouech <Eric.Pouech@wanadoo.fr>
49503         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
49505         * dlls/ddraw/dsurface/main.c:
49506         Marcus Meissner <marcus@jet.franken.de>
49507         Fixed two asserts in Blt().
49509         * dlls/ddraw/helper.c:
49510         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49511         Properly cast arguments to printf to match the intended output.
49513         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
49514         Eric Pouech <Eric.Pouech@wanadoo.fr>
49515         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
49516         Seeking from SEEK_END was wrong.
49517         Seeking on empty buffer was wrong.
49518         Some installed ioProcs had uninitialized fields.
49519         A few more bits for rename functions.
49521         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
49522         Eric Pouech <Eric.Pouech@wanadoo.fr>
49523         Added BreakOnDllLoad internal var, cleaned up register validation on
49524         exception.
49526         * dlls/comctl32/toolbar.c:
49527         Mike McCormack <Mike_McCormack@looksmart.com.au>
49528         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
49529         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
49530         WINZIP32.EXE)
49532         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49533         Set the minimum dropped height to the combo list height if any in
49534         CBDropDown.
49536         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
49537         If whitespace or dots are appended to the end of any component in a
49538         path then it should be ignored.
49540 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
49542         * loader/module.c, scheduler/process.c, include/process.h:
49543         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
49544         Peter Ganten <peter@ganten.org>).
49546         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
49547         Eric Pouech <Eric.Pouech@wanadoo.fr>
49548         Cleaned up loading/init code in OSS.
49549         Cleaned up getDevCaps in midi part.
49550         Implemented asynchronous waveIn recording using a thread.
49552         * dlls/kernel/kernel32.spec, win32/console.c:
49553         Eric Pouech <Eric.Pouech@wanadoo.fr>
49554         A few missing console stubs.
49556         * dlls/comctl32/animate.c:
49557         Eric Pouech <Eric.Pouech@wanadoo.fr>
49558         Fixed animation loading for RLE encoding.
49560         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
49561         Juergen Schmied <juergen.schmied@debitel.net>
49562         - removed hack to find the right resource
49563         - updated to use the ICOM macros
49564         - cleaned up use typelib and typelib2 (was mixed up)
49566         * 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:
49567         Juergen Schmied <juergen.schmied@debitel.net>
49568         - fixed reported bugs
49569         - fixed default extensions
49570         - implemented "browse to desktop" button
49572         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
49573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49574         GetCommandLine should return non-const strings.
49576         * dlls/kernel/kernel.spec:
49577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49578         CallProcEx32W should be named _CallProcEx32W.
49580         * files/change.c:
49581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49582         Added some stuff saying that this is NOT supported.
49584         * relay32/snoop.c:
49585         Juergen Schmied <juergen.schmied@debitel.net>
49586         Avoid calling the exception handler in some cases.
49588         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
49589         Juergen Schmied <juergen.schmied@debitel.net>
49590         - many new Path* stubs
49591         - many bugfixes
49592         - class functions expanding environments variables now
49594         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
49595         Ove Kaaven <ovek@transgaming.com>
49596         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
49597         driver, and winmm's interface for DirectSound to access it. It
49598         requires the ability to mmap /dev/dsp, to trigger playback, and
49599         sample-accurate position readouts. (If the soundcard's device driver
49600         does not report these capabilities, wineoss will report the HAL as
49601         unavailable and force DirectSound to use its HEL instead.)
49603         * include/mmsystem.h, dlls/dsound/dsound_main.c:
49604         Ove Kaaven <ovek@transgaming.com>
49605         Implemented the DirectSound HAL mode for DMA primary buffers, with a
49606         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
49607         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
49608         DirectSound to use (so drivers like wineoss have some way of knowing
49609         what to prepare itself for).
49611         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
49612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49613         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
49614         2.0 control.exe and paint.exe.
49616         * include/winuser.h:
49617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49618         Added IDI_WINLOGO.
49620         * debugger/winedbg.c:
49621         Eric Pouech <Eric.Pouech@wanadoo.fr>
49622         Don't block endlessly after last debugged process has exited.
49624         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49625         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
49627         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49628         Fixed some OOM conditions in GlobalAlloc.
49630         * dlls/ntdll/misc.c:
49631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49632         Added missing #include <math.h>.
49634         * include/winresrc.h: Removed MIME garbage.
49636         * dlls/ddraw/ddraw/x11.c:
49637         Marcus Meissner <marcus@jet.franken.de>
49638         Create xlib ddsurfaces with correct reference counts.
49640         * 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:
49641         Split bidi16.c and network.c out of misc/ into their respective dlls.
49643 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
49645         * 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:
49646         Split the build program in several files.
49647         Renamed it 'winebuild' to avoid possible conflicts.
49648         Cleaned up command-line parsing.
49649         Make it understand -fPIC instead of -pic.
49650         Merged call16.s and call32.s generated files.
49652         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
49653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49654         Added more ordinals to KERNEL, GDI, USER and system drivers
49655         (Windows 1.1, 2.0).
49657         * dlls/ddraw/ddraw/dga.c:
49658         Peter Ganten <peter@ganten.org>
49659         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
49660         supported.
49662         * dlls/comctl32/toolbar.c:
49663         Dave Hawkes <daveh-wine@cadlink.com>
49664         Avoid gratuitously changing the ZORDER.
49666         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
49667         Marcus Meissner <marcus@jet.franken.de>
49668         Use correct bpp for the X side of the surface XImages.
49669         Cleaned up Xlib_Surface_Release so it is a bit more readable.
49670         use VirtualAlloc for conversion-programside buffer to simplify
49671         handling.
49673         * loader/resource.c:
49674         Dave Hawkes <daveh-wine@cadlink.com>
49675         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
49676         should return TRUE on success.
49678         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
49679         Marcus Meissner <marcus@jet.franken.de>
49680         Dump FourCC correctly, print conversion messages, add reference to
49681         ddraw in DDSurface::GetDDInterface.
49683         * dlls/x11drv/x11drv_main.c:
49684         Marcus Meissner <marcus@jet.franken.de>
49685         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
49687         * dlls/ntdll/signal_i386.c:
49688         Dave Hawkes <daveh-wine@cadlink.com>
49689         Exception handling for SIGFPE must always clear the FPU interrupt
49690         status.
49692         * 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:
49693         Moved shared crtdll/ntdll functions into ntdll.
49694         Made crtdll a separate dll.
49696         * 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:
49697         Cleaned up a few inter-dll dependencies.
49699         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
49700         Patrik Stridvall <ps@leissner.se>
49701         Fixed some issues found by winapi_check.
49703         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
49704         Patrik Stridvall <ps@leissner.se>
49705         Fixed some warnings.
49707         * 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:
49708         Patrik Stridvall <ps@leissner.se>
49709         - Minor API files fixes.
49710         - Minor bug fixes and additions.
49712         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
49713         Ove Kaaven <ovek@transgaming.com>
49714         Restructure DirectSound. Remove dsound thread, use MM timers
49715         instead. Implemented the DirectSound HEL, with the ability to
49716         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
49717         the exact playposition (Starcraft cinematics are lip-synched).  Some
49718         initial HAL support.
49720         * relay32/builtin32.c:
49721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49722         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
49724         * include/winresrc.h:
49725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49726         Added include/winresrc.h for porting with winelib.
49728         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49729         Francois Gouget <fgouget@psn.net>
49730         Merged DeviceCapabilities and DeviceCapabilitiesA.
49732         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
49733         Francois Gouget <fgouget@psn.net>
49734         Merged MCIWndCreate and MCIWndCreateA.
49736         * dlls/ole32/compobj.c:
49737         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49738         CLSIDFromString apparently also accepts ProgIDs as an input string.
49740         * include/winuser.h:
49741         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49742         Added SC_ICON/SC_ZOOM (obsolete macros).
49744         * include/wininet.h:
49745         Marcus Meissner <marcus@jet.franken.de>
49746         Added prototypes for new InternetCheckConnection*.
49748 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
49750         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
49751         Cleaned up a few inter-dll dependencies.
49753         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
49754         Alexander V. Lukyanov <lav@long.yar.ru>
49755         Fixed problems with compilation/install out of source tree.
49757         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
49758         Noomen Hamza <noomen@macadamian.com>
49759         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
49760         the CLSID of the OLE object is not found in the registry. Fixed.
49762         * files/profile.c:
49763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49764         Make WritePrivateProfileSectionA care for "" and NULL as the
49765         string argument. New function PROFILE_DeleteAllKeys.
49767         * dlls/winmm/wineoss/midi.c:
49768         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49769         Fixed format strings.
49771         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
49772         Rein Klazes <rklazes@casema.net>
49773         Fix a crash in winhelp caused by hmemcpy16 without prototype.
49774         Fix some compiler warnings.
49776         * dlls/*/Makefile.in:
49777         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
49779         * dlls/winmm/wineoss/audio.c:
49780         Ove Kaaven <ovek@transgaming.com>
49781         Fixed WHDR_DONE race condition.
49783         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
49784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49785         Implemented StrCatBuff.
49787         * include/shlobj.h:
49788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49789         Added typedef of DROPFILES.
49791         * include/winerror.h:
49792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49793         Added ResultFromScode/GetScode (obsolete macros).
49795         * graphics/painting.c:
49796         Dave Hawkes <daveh-wine@cadlink.com>
49797         MoveToEx: return TRUE even if there is no driver implementation.
49799         * dlls/comctl32/status.c:
49800         Gerard Patel <g.patel@wanadoo.fr>
49801         Protect against programs creating parts with negative width.
49803 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
49805         * loader/resource.c, msdos/int21.c:
49806         Dmitry Timoshkov <dmitry@sloboda.ru>
49807         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
49809         * 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:
49810         Eric Pouech <Eric.Pouech@wanadoo.fr>
49811         - cleaned-up break handling
49812         - better integration of debugger inner loops (parser & events)
49813         - added attach command
49814         - improved parser so that it can be entered without any process loaded
49815         - added BreakOnFirstChance internal variable
49816         - disabled NE module symbol module (which is broken with ASS)
49817         - misc portability cleanups
49819         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
49820         Stephane Lussier <stephane@macadamian.com>
49821         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
49822           function with a SafeArray created with FADF_FIXEDSIZE.
49823         - Added more FADF flags in the .h file.
49824         - FADF flags were defined twice, corrected the situation.
49826         * graphics/x11drv/text.c:
49827         Dmitry Timoshkov <dmitry@sloboda.ru>
49828         Do not assume that double byte font == unicode font.
49830         * 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:
49831         Francois Gouget <fgouget@psn.net>
49832         Added some missing prototypes.
49833         Define the HDRAWDIB handle type.
49835         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
49836         hmemcpy16 is a Win16 API, the macro is hmemcpy.
49838         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
49839         James Hatheway <james@macadamian.com>
49840         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
49841         functions already implemented.
49843         * dlls/winmm/mciseq/mcimidi.c:
49844         Eric Pouech <Eric.Pouech@wanadoo.fr>
49845         Fixed port status query.
49847         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
49848         Added DirectSound device driver header file.
49850         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
49851         Make the base relocation message a WARN, not a FIXME.
49853         * tools/Makefile.in:
49854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49855         Distinguish between SUBDIRS and INSTALLSUBDIRS.
49857         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49858         CB_SETCURSEL should not generate another listbox event after updating
49859         the edit box.
49861         * dlls/comctl32/treeview.c:
49862         Noomen Hamza <noomen@macadamian.com>
49863         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
49864         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
49866         * windows/class.c:
49867         James Hatheway <james@macadamian.com>
49868         We must return the atom of the class in GetClassInfoEx instead of just
49869         TRUE.
49871         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49872         James Hatheway <james@macadamian.com>
49873         Added a stub for CoCreateFreeThreadedMarshaler().
49875         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49876         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
49877         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
49879         * controls/menu.c:
49880         Francois Jacques <francoisj@macadamian.com>
49881         GetSystemMenu called with bRevert argument set to TRUE now returns
49882         NULL as specified in Platform SDK.
49884         * graphics/x11drv/dib.c:
49885         Stephane Lussier <stephane@macadamian.com>
49886         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
49888 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
49890         * dlls/ole32/ole32.spec:
49891         Francois Jacques <francoisj@macadamian.com>
49892         Make IIDFromString point to CLSIDFromString.
49894         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
49895         Juergen Schmied <juergen.schmied@debitel.net>
49896         - better error check when importing functions via GetProcAdress
49897         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
49898         - changed call order when browsing to different folder (crash with native shell)
49899         - removed Move call since IShellview_CreateViewWindow creates it already in
49900           the right rect
49902         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
49903         Juergen Schmied <juergen.schmied@debitel.net>
49904         - fixed null-pidl from _ILCreateControl
49905         - some more no-name functions in shlwapi
49907         * dlls/shell32/systray.c:
49908         Francois Jacques <francoisj@macadamian.com>
49909         Keep an internal copy of the icon.
49911         * include/objbase.h: Francois Gouget <fgouget@psn.net>
49912         Reorder the __attribute__ directive in the legacy macros for
49913         compatibility with old g++ compilers.
49915         * graphics/x11drv/dib.c:
49916         Ken Coleman <ken_coleman@iname.com>
49917         Fixes to CreateDIBSection and other areas where biSizeImage is
49918         incorrectly assumed to be correct if it non-zero.  This fixes a
49919         crashing problem in Sid Meier's Alpha Centauri.
49921 ----------------------------------------------------------------
49922 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
49924         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
49925         David Lassonde <davidl@macadamian.com>
49926         Implemented the More Windows... menu item for MDI.
49928         * windows/dialog.c:
49929         Sheri Steeves <sheri@macadamian.com>
49930         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
49931         message in dialog creation.
49933         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49934         Set clipping region to client window in LISTBOX_Paint.
49936         * server/main.c:
49937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49938         More verbose error message.
49940         * unicode/mbtowc.c:
49941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49942         cp_mbstowcs: check functions return zero on success.
49944         * files/dos_fs.c:
49945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49946         GetFullPathName: get "drive" value too for absolute paths.
49948         * misc/printdrv.c:
49949         Frederic Boulanger <frederic@macadamian.com>
49950         CreateSpoolFile is called with a dos name, we have to make sure that
49951         when we create the spoolfile we use the unix name associated to the
49952         dos file name.
49954         * include/winbase.h, misc/comm.c:
49955         Mike McCormack <mike_mccormack@looksmart.com.au>
49956         - add prototypes for serial API functions
49957         - correct existing serial API prototypes incorrectly using DWORD
49958           instead of HANDLE
49959         - define more structures and values in serial API
49961         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
49962         Added a NULL pointer check within DCE_AddClipRects function.
49964         * loader/resource.c:
49965         Dmitry Timoshkov <dmitry@sloboda.ru>
49966         Optimized implementation of LoadStringA.
49968         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
49969         Text of WWN article "The X11 driver".
49971         * documentation/HOWTO-winelib:
49972         Wilbur N. Dale <wilbur.dale@lumin.nl>
49973         WineLib does not support Win16. Removed references to Win16 and Win
49974         3.x in the introduction. Standardized capitalization of Wine and
49975         WineLib. Added documentation for compiling a simple "Hello World"
49976         WineLib program.
49978         * windows/message.c:
49979         Sheri Steeves <sheri@macadamian.com>
49980         Added setting of cursor postition to MSG_PostToQueue.
49982         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49983         WM_SETREDRAW should repaint the listbox when set to on if something
49984         has been changed.
49986 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
49988         * 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:
49989         Removed @PROGEXT@ (it was broken anyway).
49990         Improved 'make install'.
49991         Cleaned up the main Makefile.
49993         * scheduler/handle.c:
49994         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49995         ConvertToGlobalHandle: fixed handle leak.
49997         * include/options.h:
49998         Fixed options structure definition.
50000         * windows/winpos.c:
50001         Noomen Hamza <noomen@macadamian.com>
50002         Made SetWindowPos handle the case when inserting a window after itself
50003         (don't need to change the Zorder).
50005         * documentation/opengl:
50006         Lionel Ulmer <lionel.ulmer@free.fr>
50007         Updated OpenGL documentation.
50009         * dlls/olepro32/olepro32.spec:
50010         Gerard Patel <g.patel@wanadoo.fr>
50011         Set the base for the ordinals of olepro32 to 248.
50013         * include/commctrl.h:
50014         Matthew J. Francis <mfrancis@plus.net.uk>
50015         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
50016         NMUPDOWN.
50018         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
50019         jimregan@litsu.ie
50020         Added difftime function.
50022 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
50024         * 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:
50025         Bertho Stultiens <bertho@panter.soci.aau.dk>
50026         Initial release of the message compiler.
50028         * 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:
50029         Juergen Schmied <juergen.schmied@debitel.net>
50030         - new dll shfolder.dll
50031         - small fixes
50033         * 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:
50034         Bertho Stultiens <bertho@akhphd.au.dk>
50035         - Bugfix: Corrected "off by one" error in the linenumber while parsing
50036           resource.
50037         - Bugfix: A segfault would occur if messagetables were parsed without
50038           memory options attached. Also added buffer-overflow safeguard while
50039           converting between byteorders.
50040         - Finished remapping usertype resources onto standars types by tricking
50041           the parser into accepting a different token. The remapping can be
50042           disabled with a new commandline option '-m'.
50043         - Resolved some warning about chars used as index on SGI O2 machine
50044           (the ctype isXXX() routines are macros there).
50046         * ole/ole2nls.c:
50047         Bertho Stultiens <bertho@panter.soci.aau.dk>
50048         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
50049         extended search.
50051         * documentation/opengl:
50052         Lionel Ulmer <lionel.ulmer@free.fr>
50053         OpenGL documentation.
50055         * files/drive.c:
50056         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50057         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
50058         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
50059         normally returns the "avail" of the corresponding partition.
50060         Cleaned up GetDiskFreeSpaceA.
50062         * windows/x11drv/wnd.c:
50063         Gerard Patel <g.patel@wanadoo.fr>
50064         Do not change the WS_CHILD style in SetParent.
50066         * 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:
50067         Use the Unicode string functions from wine/unicode.h instead of the
50068         crtdll ones.
50070         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
50071         Added a couple of Unicode string routines.
50073         * 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:
50074         Marcus Meissner <marcus@jet.franken.de>
50075         Added 24->32 packed pixel mapping support to convert.
50076         Slightly rewrote the conversion initialisation.
50078         * files/profile.c:
50079         Marcus Meissner <marcus@jet.franken.de>
50080         Strip whitespace from front of profile values.
50082 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
50084         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
50085         Juergen Schmied <juergen.schmied@debitel.net>
50086         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
50088         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
50089         Juergen Schmied <juergen.schmied@debitel.net>
50090         - implemented Get/SetThreadLocale
50091         - added comment about OleErrorInfo field in TEB
50093         * include/ddraw.h:
50094         Marcus Meissner <marcus@jet.franken.de>
50095         Added struct offsets so understanding game disassembly is easier.
50097         * dlls/wineps/brush.c:
50098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50099         If printer only supports level 1 PostScript then complain rather than
50100         trying to use a pattern color space.  Thanks to David Goodenough.
50102         * include/wine/obj_base.h:
50103         Marcus Meissner <marcus@jet.franken.de>
50104         Corrected IsEqualGUID prototype.
50106         * dlls/ddraw/dga2.c:
50107         Lionel Ulmer <lionel.ulmer@free.fr>
50108         replaced a DPRINTF by a TRACE
50110         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
50111         Lionel Ulmer <lionel.ulmer@free.fr>
50112         - moved the 'constructor' into a real DLL init function
50113         - make OpenGL32 dependant on the X11 driver
50115         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
50116         hookThunk was not initialized in GetDcState.
50118         * graphics/x11drv/text.c:
50119         Use the font default char for undefined characters when mapping from
50120         Unicode.
50122         * 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:
50123         Lionel Ulmer <lionel.ulmer@free.fr>
50124         New OpenGL thunk generation script.
50126         * dlls/ddraw/dsurface/x11.c:
50127         Lionel Ulmer <lionel.ulmer@free.fr>
50128         Removed the Release in case of error as we do not AddRef anymore.
50130         * misc/version.c:
50131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50132         Made the DLL version clash error message more verbose.
50134         * 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:
50135         Reimplemented Unicode case mapping in a slightly more efficient way.
50136         Moved case mapping support to the unicode directory.
50137         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
50139 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
50141         * dlls/comctl32/header.c:
50142         Aric Stewart <aric@codeweavers.com>
50143         We were not properly masking the item that was sent with the message
50144         and also we where not sending the notification at the proper times.
50146         * controls/listbox.c:
50147         Jason Mawdsley <jason@macadamian.com>
50148         Take focus before setting the caret position and selections.
50150         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
50151         Fix for compiler warning (due to setjmp/longjmp being used for
50152         exception handling).
50154         * controls/button.c:
50155         Sheri Steeves <sheri@macadamian.com>
50156         Added save and reset of SetBKMode values in WM_PAINT.
50157         Added handling of lParam value in BM_SETSTYLE.
50159         * 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:
50160         Francois Gouget <fgouget@psn.net>
50161         Reordered the CALLBACK and WINAPI directives so that it compiles with
50162         old g++ versions.
50164         * include/vfw.h, include/windef.h:
50165         Francois Gouget <fgouget@psn.net>
50166         - Define HIC in this header rather than in windef.h (this is the
50167           correct thing to do although it is unrelated to the C++ issues).
50168         - WINE_HIC is an internal structure and it won't compile in C++ because
50169           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
50170         - Reordered the CALLBACK and WINAPI directives so that it compiles with
50171           old g++ versions.
50173         * include/winspool.h: Francois Gouget <fgouget@psn.net>
50174         Fixed a typo in the name of FreePrinterNotifyInfo.
50176         * 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:
50177         Ulrich Czekalla <ulrichc@corel.ca>
50178         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
50179         fixes.
50181         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
50182         Patrik Stridvall <ps@leissner.se>
50183         Fixed some warnings.
50185         * dlls/oleaut32/oleaut32.spec:
50186         Patrik Stridvall <ps@leissner.se>
50187         Fixed some issues found by winapi_check.
50189         * 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:
50190         Patrik Stridvall <ps@leissner.se>
50191         - Minor API files fixes
50192         - Use output prefix instead of high order functions that, for some
50193           reason, leaks memory. The memory usage of winapi_check is now greatly
50194           reduced. :-)
50195         - Turned on argument kind checking of doubles by default
50197         * dlls/commdlg/comdlg32.spec:
50198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50199         Remove second import of winspool.drv.
50201         * controls/static.c:
50202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50203         Add support for icons set by STM_SETIMAGE.
50205         * dlls/wineps/bitmap.c:
50206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50207         Terminate image data with a '>' [The PSLRM is rather vague about this].
50208         Thanks to Bernd Herd.
50210         * graphics/x11drv/xfont.c:
50211         John Elliot <jce@seasip.demon.co.uk>
50212         Some fonts may have no characters at all for some reason, avoid crashes.
50214         * dlls/dsound/dsound_main.c:
50215         James Abbatiello <abbeyj@wpi.edu>
50216         Add a few more flags to those recognized when doing trace+dsound.
50218         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
50219         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
50220         variable, not an input variable.
50222         * graphics/x11drv/dib.c:
50223         James Abbatiello <abbeyj@wpi.edu>
50224         Use XCreateImage/XGetSubImage instead of XGetImage for
50225         X11DRV_DIB_GetImageBits.
50227 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
50229         * 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:
50230         Added support for symbol codepage.
50231         Improved handling of undefined codepage characters.
50233         * loader/ne/module.c:
50234         Make sure GetModuleFileName16 does not return garbage even if the path
50235         is not valid (thanks to Andreas Mohr).
50237         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
50238         Dmitry Timoshkov <dmitry@sloboda.ru>
50239         Assign codepage for every X11 font suffix, and use it for converting
50240         text to display.
50242         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
50243         Rewrote codepage support to use the new codepage tables.
50245         * 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:
50246         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
50247         cp_wcstombs.
50248         Minor cosmetic fixes.
50250         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
50251         Ove Kaaven <ovek@transgaming.com>
50252         Call TSXFlush after setting DGA palette, so it updates immediately.
50254 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
50256         * 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:
50257         Added a bunch of code page tables for multibyte<->wide char
50258         conversions (with the help of Dmitry Timoshkov).
50260 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
50262         * 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:
50263         Dmitry Timoshkov <dmitry@sloboda.ru>
50264         Implement NTDLL.towupper and NTDLL.towlower using already existing
50265         case conversion tables. Replace all direct calls to towupper/towlower
50266         either to NTDLL for core or to CRTDLL if latter already used in the
50267         non core dll.
50269         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
50270         The implementation of StretchBlt in WINE does not use the foreground and
50271         background color when a bitmap is copied from mono to mono.  This is
50272         not the case in the actual implementation under Windows but MSDN did
50273         not document it.
50275         * dlls/comctl32/status.c:
50276         Aric Stewart <aric@codeweavers.com>
50277         Windows must update the right edge (-1) of the last panel upon drawing
50278         instead of relying on WM_SIZE.
50280         * dlls/comctl32/treeview.c:
50281         Aric Stewart <aric@codeweavers.com>
50282         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
50283         these like a TVI_LAST.
50285         * windows/x11drv/event.c:
50286         Turchanov Sergei <turchanov@otvprim.ru>
50287         DGA compile fix.
50289         * dlls/Makefile.in: Added missing dependency.
50291         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
50292         Removed the .xcnlnk section hack, and replaced it by another hack in
50293         the debugger CREATE_PROCESS event handling.
50295         * dlls/Makefile.in: Merged mouse dll into USER.
50297         * programs/winhelp/macro.c: Compile fix.
50299         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
50300         Removed a few unnecessary includes.
50302         * 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:
50303         Merged mouse dll into USER.
50305         * 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:
50306         Simplified wrc flags handling.
50308         * windows/win.c:
50309         Yet another attempt at fixing CW_USEDEFAULT handling.
50311         * loader/module.c:
50312         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
50314         * debugger/module.c:
50315         Strip path name from dll when adding symbols.
50317         * loader/pe_image.c:
50318         Send full path name and debug information in load_dll event.
50320         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
50321         Pass the main exe name in the CREATE_PROCESS debug event.
50323         * scheduler/sysdeps.c:
50324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50325         Make a better guess to find the top of the initial stack.
50326         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
50328         * windows/cursoricon.c:
50329         Louis-Philippe Gagnon (of Macadamian for Corel)
50330         Search for already loaded CursorIcon was done with the wrong handle,
50331         so it was leaking icons. Fixed.
50333         * 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:
50334         Bertho Stultiens <bertho@akhphd.au.dk>
50335         - Implemented MESSAGETABLE resource type.
50336         - Usertype resources that cause a type-clash with defined resources
50337           are now detected and a warning is generated. Some types should be
50338           rerouted through other code so that they will be (re-)interpreted.
50339         - Bugfix: Line-continuation in strings in resources include a newline.
50340           This `feature' got deleted with the builtin preprocessor, but has been
50341           put back into place (see last changes comment from version 1.1.0).
50342         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
50343           continuation.
50344         - Bugfix: Assemblers on some platforms do not use 16bit quantities
50345           for `.word'. This directive is now changed into `.short'.
50346         - All types that accept inline data definitions (a la RCDATA) now
50347           also accept a file specification. This unifies the structure a bit.
50349 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
50351         * documentation/dll-overrides:
50352         Ove Kaaven <ovek@arcticnet.no>
50353         Text of WWN article "DLL overrides".
50355         * documentation/HOWTO-winelib:
50356         Wilbur N. Dale <wilbur.dale@lumin.nl>
50357         Added to project. Currently incomplete but will update weekly.
50359         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
50360         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
50361         has been sent, to avoid deadlocking the debugger.
50363         * controls/combo.c, include/combo.h:
50364         Serge Ivanov <sergei@corel.ca>
50365         - ComboLBox is always created as child of ComboBox. If ComboBox has style
50366           other than CBS_SIMPLE, parent of listbox is set to desktop.
50367         - In CBDropDown. ComboBox uses only first item to calculate height of
50368           dropped listbox. Also if listbox is empty its height is unmodified
50369           (previously it was set to 0).
50370         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
50371         - General clean-up. Message order is now more precise (at least
50372           notifications to client); listbox - combobox interaction has slight
50373           differences comparing to Windows.
50375         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
50376         - Removed dependency of edit control from combobox implementation.
50377         - Edit control uses undocumented window style 0x0200 to detect is it a part
50378           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
50379           window handle (see comments for combo.c below).
50380         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
50381         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
50382           depends on whether listbox is dropped down. This prevents closing of dialog
50383           if listbox is dropped down and allows combobox to process these keyboard
50384           messages properly.
50386         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
50387         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
50388         - When user clicks outside of dropped listbox, original selection must be
50389           restored.
50390         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
50391           LB_CARETON message before dropping listbox down (but only for
50392           CBS_DROPDOWNLIST - I don't now why).
50394         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
50395         Well, SetParent doesn't work properly at all, but at least it must preserve
50396         window ID.  In fact it also must preserve window styles, destroy X
50397         counterpart if parent of popup or overlapped window is set to someting
50398         different from Desktop, and lot of other stuff that it must and mustn't do.
50399         But preserving ID is good enough for now.
50401         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
50402         Added undocumented window style.
50404         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
50405         Peter Hunnisett <hunnise@nortelnetworks.com>
50406         - Small update to documentation
50407         - More player/group interface implementation (not tested)
50409         * win32/except.c:
50410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50411         Don't call MessageBoxA before USER is initialized.
50413         * controls/listbox.c: Stephane Lussier
50414         Sheri Steeves
50415         Haithem Hmida
50416         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
50417           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
50418           the size in both cases.
50419         - When the caret index change, items repainting need tp be in this
50420           order
50421           a) Paint old caret item without the focus
50422           b) Paint old caret item without the selection
50423           c) Paint new caret item with the selection
50424           d) Paint new caret item with the focus.
50425         - When repainting the listbox, we should paint all items regarding if
50426           they are slected or not and then paint after the focus item. So focus
50427           item will end out being painted twice. (That's what Windows does).
50429         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
50430         mmap() fails with ENODEV on NTFS under Linux.
50432         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
50433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50434         PathFindNextComponent: return pointer to NULL and not NULL.
50436         * dlls/comctl32/toolbar.c:
50437         Aric Stewart <aric@codeweavers.com>
50438         Added handling of TBSTYLE_AUTOSIZE.
50440         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
50441         Patrik Stridvall <ps@leissner.se>
50442         Fixed some warnings.
50444         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
50445         Patrik Stridvall <ps@leissner.se>
50446         Fixed issues found by winapi_check.
50448         * 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:
50449         Patrik Stridvall <ps@leissner.se>
50450         - Minor API files update.
50451         - Turned on calling convention checking for Win32 functions by
50452           default.
50454         * dlls/comctl32/toolbar.c:
50455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50456         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
50458         * misc/options.c:
50459         Fixed off-by-one error in string allocation.
50461         * windows/win.c:
50462         Alexandre Julliard <julliard@codeweavers.com> for Corel
50463         The window dimensions have to be initialized before sending the
50464         WM_GETMINMAXINFO message.
50466         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
50467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50468         Removed mis-aligned accesses during BIOS/DOS data initialization.
50470         * tools/build.c:
50471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50472         Fixed size of pe_header on machines with non-4K pages.
50474         * if1632/snoop.c, relay32/snoop.c:
50475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50476         Use "CALL" and "RET" in capital letters for distinction.
50478         * dlls/comctl32/propsheet.c:
50479         Noomen Hamza <noomen@macadamian.com>
50480         The active page should be unchanged when removing an active first page
50481         from a property sheets.
50483 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
50485         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
50486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50487         Updated support for Solaris/Sparc architecture.
50489         * dlls/comctl32/toolbar.c:
50490         Michael Cardenas <michael_cardenas@deneba.com>
50491         Corrected a potential crash.
50493         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
50494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50495         Moved stack switch handling (large stack) to sysdeps.c
50496         Enable exception dispatch while on large stack.
50498         * dlls/comctl32/listview.c:
50499         Chris Morgan <cmorgan@wpi.edu>
50500         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
50501         against windows thoroughly.  Fixed bug resulting in unsigned values
50502         being passed into LISTVIEW_SetColumnWidth from the listview window
50503         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
50504         icons if no icons exist.
50506         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
50507         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
50509         * dlls/comctl32/header.c:
50510         Chris Morgan <cmorgan@wpi.edu>
50511         Replaced calls to HEADER_Refresh with InvalidateRect.
50513         * dlls/comctl32/toolbar.c:
50514         Eric Kohl <ekohl@rz-online.de>
50515         Started support for menubar-like toolbars.
50517         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
50518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50519         Compile fixes for non-i386 archs.
50521         * controls/button.c, controls/uitools.c:
50522         Susan Farley <sfarley@codeweavers.com>
50523         Attempt to paint the checkbox and radio buttons better.
50525 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
50527         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
50529         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
50530         Eric Kohl <ekohl@rz-online.de>
50531         Updated to dll version 5.81 (IE 5.01).
50533         * dlls/comctl32/treeview.c:
50534         Eric Kohl <ekohl@rz-online.de>
50535         Implemented TVM_GETITEMW.
50537         * dlls/comctl32/listview.c, include/listview.h:
50538         Jason Mawdsley <jason@macadamian.com>
50539         Added support for typing the filename in the listview control and
50540         having the control select it.
50542         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
50543         Removed MSG_WineStartTicks (does not work for multiple address spaces
50544         anyway).
50546         * graphics/enhmetafiledrv/init.c:
50547         Replaced GetDC by CreateDC.
50549         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
50550         Moved DIB_FixColorsToLoadflags to cursoricon.c.
50552         * documentation/wine.man.in:
50553         Peter Ganten <peter@ganten.org>
50554         Documented the new wine command line and the environment variable
50555         WINEPREFIX.
50557         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
50558         Patrik Stridvall <ps@leissner.se>
50559         Fixed some warnings.
50561         * 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:
50562         Patrik Stridvall <ps@leissner.se>
50563         API files update.
50565         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
50566         Delay loading of interrupt table functions until they are needed.
50568         * include/miscemu.h, msdos/ioports.c:
50569         Delay initialization of I/O permissions until they are first used.
50571         * 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:
50572         Moved kernel initialization to kernel_main.c
50574         * 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:
50575         Merged display.dll into USER.
50577         * misc/wsprintf.c:
50578         Juergen Schmied <juergen.schmied@debitel.net>
50579         Fixed crash.
50581         * 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:
50582         Dimitrie O. Paun <dimi@cs.toronto.edu>
50583         Start to separate KERNEL out of libwine.
50585 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
50587         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
50588         Susan Farley <sfarley@codeweavers.com>
50589         Preserve WM hints that were set during window creation by calling
50590         XGetWMHints prior to XSetWMHints.
50592         * include/commdlg.h:
50593         Michael Cardenas <michael_cardenas@deneba.com>
50594         Added a few message crackers.
50596         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
50597         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
50598         statements, to autogenerated wine.conf.
50600         * 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:
50601         Juergen Schmied <juergen.schmied@debitel.net>
50602         - Rewrite of the shell related parts of the dialog to use the already
50603           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
50604           file access.
50605         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
50606           some dlls per *.spec file
50607         - Most OpenFile Flags (OFN_*) should work properly now
50608         - The edit box should work right with all stuff entered in it like
50609           ..\temp\file.txt or just c: to change a drive
50610         - Optimized DataObject handling
50611         - Some bugs fixed, should work with native shell32 again.
50612         - Stubs for PrintDlgEx
50614 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
50616         * 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:
50617         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50618         Lots of spelling fixes that accumulated in my tree again, made several
50619         error msgs more verbose, doc updates.
50621         * 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:
50622         Juergen Schmied <juergen.schmied@debitel.net>
50623         - New (some stubs): SHGetFolderLocation, PathAddExtension,
50624           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
50625           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
50626         - Many string functions implemented
50627         - Some stubs for exports by ordinal
50629         * loader/pe_image.c:
50630         Juergen Schmied <juergen.schmied@debitel.net>
50631         Give a error message if a forwarded export is not resolved.
50633         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
50634         Juergen Schmied <juergen.schmied@debitel.net>
50635         Implemented FindFirstFileEx, cleaned old implementation up.
50637         * controls/widgets.c:
50638         Louis-Philippe Gagnon (of Macadamian for Corel)
50639         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
50640         Static window class was registered without the CS_DBLCLKS style (which it
50641         has in Windows).
50643         * scheduler/process.c:
50644         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
50646         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
50647         Peter Hunnisett <hunnise@nortelnetworks.com>
50648         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
50649         - Added some SoundCapture stubs
50650         - Changed REFIID to LPCGUID in a few places as per MS header file
50652         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
50653         Juergen Schmied <juergen.schmied@debitel.net>
50654         Stub for RtlConvertSidToUnicodeString.
50656         * controls/static.c: Serge Ivanov <sergei@corel.ca>
50657         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
50658         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
50660         * dlls/winsock/socket.c:
50661         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50662         Fixed warning.
50664 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
50666         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
50667         Set a default size for windows when CW_USEDEFAULT is used.
50669 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
50671         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
50672         Zoran Dzelajlija <jelly@srk.fer.hr>
50673         Basic Croatian language support.
50675         * controls/edit.c: Serge Ivanov
50676         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
50677         it breaks navigation in dialogs.
50679         * dlls/dsound/dsound_main.c:
50680         Peter Hunnisett <hunnise@nortelnetworks.com>
50681         - Fixed some initialization/destruction and reference counting
50682         - Added a little more debugging information
50684         * tools/font_convert.sh:
50685         Peter Ganten <peter@ganten.org>
50686         Added a shell-script for easier font-installation.
50688         * 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:
50689         Dimitrie O. Paun <dimi@cs.toronto.edu>
50690         Separate wineps out of Wine's core.
50692         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
50693         Peter Hunnisett <hunnise@nortelnetworks.com>
50694         - Added a little more dll level debugging and small changes
50695         - Start on group and player interfaces
50697         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
50698         Peter Hunnisett <hunnise@nortelnetworks.com>
50699         - Add another way to create a 3d listener interface.
50700         - Fix up some reference counting bugs and interface creation bugs
50701         - Add DirectSoundEnumerateW stub
50702         - Add DirectSoundCaptureEnumerate{A,W} stubs
50704         * dlls/comctl32/datetime.c, include/datetime.h:
50705         Chris Morgan <cmorgan@wpi.edu>
50706         Added 3D border around control.  Fixed monthcal control popup.  Added
50707         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
50708         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
50709         date is now displayed properly for DTS_SHORTDATEFORMAT.
50711         * dlls/comctl32/monthcal.c:
50712         Chris Morgan <cmorgan@wpi.edu>
50713         Removed all direct calls to MONTHCAL_Refresh() and replaced with
50714         either RedrawWindow or InvalidateRect. Optimized drawing using
50715         RedraWindow and update regions.  Fixed "Today" date bug where year was
50716         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
50717         moving to previous or next month by clicking on days belonging to
50718         previous or next months.
50720         * relay32/kernel32.spec, win32/console.c:
50721         Ulrich Czekalla <ulrichc@corel.com>
50722         Add stub for SetConsoleOutputCP.
50724         * tools/wrc/ppy.y:
50725         Marcus Meissner <marcus@jet.franken.de>
50726         Add a ; needed by some YACCs.
50728         * dlls/ddraw/dsurface/x11.c:
50729         Lionel Ulmer <lionel.ulmer@free.fr>
50730         Install the colormap only if it was created.
50732         * msdos/int21.c:
50733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50734         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
50736         * dlls/opengl32/wgl.c:
50737         Lionel Ulmer <lionel.ulmer@free.fr>
50738         Implemented wglShareLists and wglGetCurrentDC.
50740         * 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:
50741         Moved idle event handling to the server.
50743         * windows/win.c:
50744         Use GetStartupInfoA() instead of accessing process structure
50745         directly.
50747         * loader/task.c:
50748         Make sure initial task is not marked as 32-bit.
50750         * misc/options.c:
50751         Make child processes inherit command-line options through the
50752         WINEOPTIONS environment variable.
50754         * windows/win.c: Serge Ivanov
50755         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
50757         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
50758         Dimitrie O. Paun <dimi@cs.toronto.edu>
50759         Moved DISPDIB out of the kernel into GDI.
50761         * controls/combo.c, include/combo.h:
50762         David Grant <davidgra@corel.ca>
50763         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
50764         - Edit text must be selected only if CB is in focus.
50765         - If CB has edit control we have to call CBUpdateEdit to update its
50766           contents. Invalidating textRect will not force updating of child
50767           edit control, obviously.
50768         - We have to protect ourselves from changing selection in listbox when
50769           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
50770           EN_CHANGE will not reselect item in the lisbox.
50772         * dlls/gdi/gdi_main.c:
50773         Dimitrie O. Paun <dimi@cs.toronto.edu>
50774         Add include for LoadLibrary.
50776         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
50777         Turchanov Sergei <turchanov@otvprim.ru>
50778         Implemented local atoms in the server.
50780         * if1632/builtin.c: Do not load wineps on startup.
50782         * misc/comm.c:
50783         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50784         Fixed warning.
50786         * controls/combo.c: Owen Wang
50787         When you click on an icon to open a combo box, you would expect it to
50788         be enabled so you can choose something in it. In Wine this was not
50789         guaranteed since your default flags could get lost in the process-heap
50790         of the application.
50792 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
50794         * 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:
50795         Exec a separate wine binary for every win32 process so that they run
50796         in separate address spaces.
50797         Run 16-bit tasks as Win32 threads, not processes.
50799 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
50801         * include/version.h, ANNOUNCE, ChangeLog:
50802         Release 20000526.
50804         * controls/listbox.c: Serge Ivanov
50805         - Added handling of WM_MOUSEACTIVATE message
50806         - Added in_focus field to internal listbox's structure. This flag is set on
50807           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
50808           GetFocus function were replaced with checks of this flag.
50809         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
50810           clear
50812         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
50813         Peter Hunnisett <hunnise@nortelnetworks.com>
50814         Started local name server framework.
50816         * 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:
50817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50818         Add PrintSetup dialog and support for hooks and templates.
50819         Move 16 bit api definitions out of commdlg.h to cdlg.h
50821 ----------------------------------------------------------------
50822 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
50824         * controls/listbox.c: Serge Ivanov
50825         - Added handling of WM_MOUSEACTIVATE message
50826         - Added in_focus field to internal listbox's structure. This flag is set on
50827           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
50828           GetFocus function were replaced with checks of this flag.
50829         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
50830           clear
50832         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
50833         Peter Hunnisett <hunnise@nortelnetworks.com>
50834         Started local name server framework.
50836         * 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:
50837         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50838         Add PrintSetup dialog and support for hooks and templates.
50839         Move 16 bit api definitions out of commdlg.h to cdlg.h
50841         * controls/edit.c: Henning Hoffmann
50842         Don't send EN_CHANGE after painting the edit.
50843         Send it wherever text is changed.
50845         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
50846         Moved the EN_UPDATE notification out of the paint handler. Instead,
50847         the notification is sent when an InvalidateRect is made after
50848         modifying the text.
50850         * dlls/comctl32/tooltips.c:
50851         Francois Methot (Macadamian)
50852         Fixed the blank color palette tooltip bug by triggering a refresh of
50853         the tooltip with UpdateWindow function instead of calling directly the
50854         refresh function.
50856         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
50857         James Juran <juran@cse.psu.edu>
50858         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
50860 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
50862         * Make.rules.in:
50863         Do not clear suffixes list (breaks BSD make).
50865         * dlls/winspool/info.c, include/winspool.h:
50866         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50867         Move winspool to unicode.
50868         Minor bug fixes.
50870         * dlls/comctl32/trackbar.c:
50871         Aric Stewart <aric@codeweavers.com>
50872         Reworked the thumb drawing code, thumb calculation code, channel
50873         calculation code, and corrected some bugs in how tics are drawn and
50874         how clicks are handled.
50876         * controls/edit.c:
50877         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
50878         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
50880         * dlls/comctl32/toolbar.c:
50881         Chris Morgan <cmorgan@wpi.edu>
50882         Use clipping regions to reduce the amount of processing performed when the
50883         toolbar is repainting.  Reduces processing by approximately 85-95% in most
50884         cases.
50886         * dlls/comctl32/treeview.c:
50887         Gerard Patel <g.patel@wanadoo.fr>
50888         Fixes crash when calling Treeview_EndEditLabelNow and no node is
50889         currently edited.
50891 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
50893         * dlls/comctl32/flatsb.c:
50894         Susan Farley <sfarley@codeweavers.com>
50895         Defer to standard scrolling APIs for non-flatSB specific functions so
50896         that flatSBs show up and behave properly, just not with flat properties.
50898         * graphics/x11drv/dib.c:
50899         Rob Farnum <robf@codeweavers.com>
50900         Separate out the 32bit case from the 24bit case, and copy 3bytes of
50901         source for every 4bytes of input, into the destination for the 24bit
50902         case.
50904         * include/winbase.h, include/winnt.h, win32/file.c:
50905         Francois Gouget <fgouget@psn.net>
50906         Sorted out a few misplaced definitions.
50907         Added some missing definitions related to file handling and virtual
50908         memory manipulation.
50909         Added IsTextUnicode.
50911         * dlls/comctl32/treeview.c:
50912         Aric Stewart <aric@codeweavers.com>
50913         Added handling for TVS_SINGLEEXPAND.
50915         * dlls/comctl32/tab.c:
50916         Aric Stewart <aric@codeweavers.com>
50917         Corrected the problem where a tab control marked multiline but has
50918         only one tab was being justified to fill the whole tab space.
50920         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
50921         Commented out broken __asm__, added comments where it is broken.
50923         * dlls/comctl32/listview.c:
50924         Martin Fuchs <martin-fuchs@gmx.net>
50925         Inserted a missing call to SetWindowPos(). With this change the header
50926         control is visible again in list views with report style.
50928         * Make.rules.in, tools/wrc/Makefile.in:
50929         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
50931 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
50933         * windows/message.c:
50934         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50935         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
50936         actual message was a non-client one.
50938         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
50939         Patrik Stridvall <ps@leissner.se>
50940         Fixed issues found by winapi_check.
50942         * 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:
50943         Patrik Stridvall <ps@leissner.se>
50944         - Updated API files
50945         - Better headers and prototype checking
50946         - Prototype checking now called --prototype instead of --headers
50947         - New options --headers-{duplicated,misplaced} for
50948           duplicated/misplaced functions checking of the headers.
50949         - Minor bug fixes.
50951         * Make.rules.in, configure, configure.in:
50952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50953         If system doesn't have OpenGL, don't refer to libopengl32.so.
50955         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
50956         Abey George (of Macadamian/Corel)
50957         When you open files with Embedded objects, they were not getting drawn
50958         correctly.  When you paste OLE objects with presentation data, they
50959         were not getting drawn correctly.
50961         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
50962         Post a WM_CANCELMODE message to wake up the internal menu handling
50963         code. This fixes the problem of a menu being orphaned when the parent
50964         window disappears, or if the parent loses focus.
50966         * dlls/winsock/socket.c:
50967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50968         Fix a mismatch between format string and parameter.
50970         * dlls/comctl32/updown.c:
50971         Susan Farley <sfarley@codeweavers.com>
50972         SetBuddy no longer overwrites its superclass' WndProc property when
50973         the buddy has already been subclassed, eliminating the infinite loop
50974         that resulted.
50976         * configure, configure.in:
50977         John R. Sheets <jsheets@codeweavers.com>
50978         Cleaned up X11 extension tests.
50980         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
50981         Capture ^V,^X,^C and translate it to the corresponding message for
50982         paste, cut, copy.
50984         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
50985         Lionel Ulmer <lionel.ulmer@free.fr>
50986         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
50987         - prevent HalfLife from crashing when it frees three times the same
50988           rendering context
50990         * graphics/vga.c, include/vga.h:
50991         Ove Kaaven <ovek@arcticnet.no>
50992         Improved DirectDrawPalette handling (set it on init, not every time it
50993         changes). Added VGA_WriteChars() function.
50995         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
50996         Scale mouse coordinates to default width 640.
50998         * dlls/ddraw/ddraw/main.c:
50999         Ove Kaaven <ovek@arcticnet.no>
51000         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
51001         coordinates previously offset by the invisible decorations.
51003         * include/winnt.h:
51004         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51005         #undef DELETE before (re)defining it.
51007         * dlls/comctl32/tooltips.c:
51008         Chris Morgan <cmorgan@wpi.edu>
51009         Fixed tooltips.
51011         * dlls/comctl32/toolbar.c:
51012         Chris Morgan <cmorgan@wpi.edu>
51013         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
51014         TOOLBAR_MouseMove() only if hot effect applies to the current hot
51015         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
51016         restore hot effect properly.
51018         * controls/listbox.c: Serge Ivanov
51019         Fixed WM_LBUTTONDBLCLK handling.
51021         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
51022         Susan Farley <sfarley@codeweavers.com>
51023         Set and retrieve the window icon that is drawn under managed mode
51024         (based on the work of Andrew Lewycky for Corel).
51026         * dlls/comctl32/toolbar.c:
51027         Aric Stewart <aric@codeweavers.com>
51028         Corrected a problem of when oldHit is negative and we try to use it as
51029         an index into the buttons array.
51031         * include/windows.h: Francois Gouget <fgouget@psn.net>
51032         Should include commdlg.h.
51034         * include/windef.h: Francois Gouget <fgouget@psn.net>
51035         Define the _X86_ macro on Intel processors.
51037         * controls/edit.c:
51038         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51039         Some part of EDIT_EM_LineLength code was commented (broken). Restored
51040         the capability to calculate the remaining non-selected chars of a
51041         selection area.
51043         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
51044         Lionel Ulmer <lionel.ulmer@free.fr>
51045         Remove the PRIMARYSURFACE attribute from back buffers.
51047         * dlls/comctl32/listview.c:
51048         Aric Stewart <aric@codeweavers.com>
51049         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
51050         header like normal but just sets it not visible. This fix lays out
51051         those supposedly nonexistent headers to size 0,0. So that even if they
51052         become visible they are not drawn.
51054         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
51055         Gerard Patel <g.patel@wanadoo.fr>
51056         Remove the direct call into core (DIALOG_DoDialogBox).
51058         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
51059         Lionel Ulmer <lionel.ulmer@free.fr>
51060         Initialize the back-buffer with the correct VTable.
51062         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
51063         Lionel Ulmer <lionel.ulmer@free.fr>
51064         - added option to get double-buffered desktop
51065         - implemented wglUseFontBitmapsA and wglDeleteContext
51067         * 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:
51068         Bertho Stultiens <bertho@akhphd.au.dk>
51069         - Implemented animated cursors and icons resource types.
51070         - Added partial support for font resources (user supplied fontdir is
51071           required).
51072         - All resources with inline data (a la RCDATA) now support language,
51073           version and characteristics data.
51074         - Implemented resource name duplicate checks. It is now an error if
51075           two resources of the same type have the same name.
51076         - Bugfix: Language propagation was not correct when .res files were
51077           generated.
51078         - Bugfix: VERSIONINFO now handles memory options.
51079         - Bugfix: resource names and the resource type may be equal (e.g. MENU
51080           MENU {...}). This support was mistakingly deleted in the upgrade to
51081           the builtin preprocessor.
51082           The standalone LANGUAGE setting became context sensitive as a consequence
51083           of this. Now it *must* end with a newline *after* both expressions and
51084           no newlines are allowed within the line (the statement must fit on one
51085           line). This is no practical problem though.
51087         * tools/winapi_check/output.pm:
51088         Francois Gouget <fgouget@psn.net>
51089         Send regular messages to stdout so that they are separate from
51090         progress messages.
51092         * documentation/bugreports:
51093         Gerard Patel <g.patel@wanadoo.fr>
51094         Regression testing using CVS.
51096         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
51097         Peter Hunnisett <hunnise@nortelnetworks.com>
51098         - Small fixes/updates
51099         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
51101         * documentation/winedbg:
51102         Eric Pouech <Eric.Pouech@wanadoo.fr>
51103         A bit of documentation on new debugging features.
51105         * files/directory.c: James Juran <juran@cse.psu.edu>
51106         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
51107         it does not find the file.
51109         * scheduler/debugger.c:
51110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51111         Use WARN() instead of TRACE() in DebugOutputA().
51113         * memory/heap.c:
51114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51115         HeapFree on a NULL ptr should return TRUE.
51117 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
51119         * dlls/comctl32/listview.c:
51120         Chris Morgan <cmorgan@wpi.edu>
51121         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
51122         mode and item text is wider than the current nItemWidth.
51124         * loader/task.c:
51125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
51126         Fixed initialization of INSTANCEDATA in InitTask().
51128         * dlls/ole32/storage.c:
51129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51130         StgOpenStorage16: correct arguments to the CreateFile call.
51132         * files/dos_fs.c:
51133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51134         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
51136         * dlls/icmp/icmp_main.c:
51137         Francois Gouget <fgouget@psn.net>
51138         Replace the calls to malloc by calls to HeapAlloc and friends.
51140         * dlls/comctl32/toolbar.c:
51141         Aric Stewart <aric@codeweavers.com>
51142         Fixes the line of garbage at the bottom of images and the fact that
51143         the buttons in the open dialog box where too tall.
51145         * 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:
51146         Dimitrie O. Paun <dimi@cs.toronto.edu>
51147         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
51149 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
51151         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
51152         Peter Hunnisett <hunnise@nortelnetworks.com>
51153         - Added remaining DirectX 3D3 6&7 3D interfaces.
51154         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
51155           DirectX 7 headers.
51156         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
51158         * programs/regapi/README:
51159         Juergen Lock <nox@jelal.kn-bremen.de>
51160         Minor update.
51162         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
51163         Fixed issues found by winapi_test.
51165         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
51166         Patrik Stridvall <ps@leissner.se>
51167         GetRelAbs for some reason takes 2 parameters, even though the second
51168         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
51170         * controls/edit.c: Sheri Steeves
51171         The edit is now detected correctly if the parent is a combo box. It
51172         wasn't working when the combobox was superclassed.
51174         * windows/nonclient.c: Francois Boisvert
51175         System icons in the small caption bars are displayed with the right size.
51177         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
51178         Patrik Stridvall <ps@leissner.se>
51179         Fixed issues found by winapi_check.
51181         * 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:
51182         Patrik Stridvall <ps@leissner.se>
51183         Minor bug fixes.
51185         * dlls/comctl32/tab.c:
51186         Francois Gouget <fgouget@psn.net>
51187         Convert C++ comments to regular C comments.
51189         * 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:
51190         Ove Kaaven <ovek@arcticnet.no>
51191         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
51192         map to point to the IDirectDrawPalette's own depth conversion color map.
51194         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
51195         Ove Kaaven <ovek@arcticnet.no>
51196         Initialize an identity mapping in CreatePalette if no depth conversion
51197         is necessary. Also fixed a warning.
51199         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
51200         Made X11DRV_DIB_MapColor map back to the original color index if the
51201         XImage pixel's physical color is still the same.
51203 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
51205         * graphics/x11drv/xfont.c:
51206         Use the correct display for cached metrics file name.
51207         Store metrics in specified config dir.
51209         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
51210         Make sure all Wine processes share the same X display.
51211         Inherit --managed option across processes.
51212         Add support for specifying display and managed mode in config file.
51214         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
51215         Use unsigned int instead of unsigned short in DirectDraw
51216         depth-conversion color map.
51218         * controls/listbox.c:
51219         Susan Farley <sfarley@codeweavers.com>
51220         Avoid calls to SetFocus when they are unnecessary.
51222 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
51224         * dlls/comctl32/treeview.c:
51225         David Black <dblack@btinternet.com>
51226         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
51228         * dlls/winmm/wineoss/midi.c:
51229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51230         More verbose errors.
51232         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
51233         Fixed borders of windows while dragging or sizing to match
51234         TWEAK_WineLook setting.
51236         * relay32/builtin32.c:
51237         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51238         #include <sys/types.h> before <sys/mman.h>.
51240         * 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:
51241         Dimitrie O. Paun <dimi@cs.toronto.edu>
51242         Moved DDEML into dlls/user.
51244         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
51245         Added support for registry values larger than the server buffer.
51246         When loading a registry file, automatically determine overlap between
51247         key name and file contents based on the first key name.
51248         Removed v1 saving code.
51249         Save USER\.Default separately into ~/.wine/userdef.reg.
51251         * 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:
51252         Ove Kaaven <ovek@arcticnet.no>
51253         Improved DIBSection support for IDirectDrawSurface::GetDC.
51255         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
51256         Lionel Ulmer <lionel.ulmer@free.fr>
51257         - set debug messages after a TRACE_ON test
51258         - prevent crash when making the NULL context current
51260         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
51261         When new menu Id is not found or index > nitems, insert the new menu
51262         at end of current menu.
51264 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
51266         * 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:
51267         Peter Hunnisett <hunnise@nortelnetworks.com>
51268         - Added ability to create 3D3 interfaces for Xlib
51269         - Changed DD_OK to D3D_OK in some places for consistency
51270         - Cleaned up some compiler warnings present without DGA2
51271         - Changed order for DirectDrawEnumerateExA to enumerate at least
51272           what abilities are known rather than bailing on unsupported flags
51273         - Added DirectDrawCreateEx stub
51275 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
51277         * controls/menu.c:
51278         Susan Farley <sfarley@codeweavers.com>
51279         Distinguish RADIOCHECK style menu items from standard checkmark menu
51280         items.
51282         * controls/button.c:
51283         Susan Farley <sfarley@codeweavers.com>
51284         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
51285         should be sent a BN_CLICKED when it receives the focus.
51287         * files/dos_fs.c:
51288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51289         GetFullPathname: add missing termination to the string.
51291         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
51292         Patrik Stridvall <ps@leissner.se>
51293         Fixed byte order on Solaris and FreeBSD.
51295         * 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:
51296         Lionel Ulmer <lionel.ulmer@free.fr>
51297         Added support for OpenGL.
51299         * dlls/shell32/shlfolder.c:
51300         Eric Pouech <Eric.Pouech@wanadoo.fr>
51301         Fixed absolute path to pidl generation.
51303 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
51305         * dlls/shell32/shlfolder.c:
51306         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51307         Fixed buffer overflow.
51309         * 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:
51310         Patrik Stridvall <ps@leissner.se>
51311         Fixed some debug messages.
51313         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
51314         Patrik Stridvall <ps@leissner.se>
51315         Fixed issues found by winapi_check.
51317         * 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:
51318         Patrik Stridvall <ps@leissner.se>
51319         - Check for missing modules in modules.dat.
51320         - New options --debug-messages for debug message checking (turned off
51321           by default)
51322         - Do not discard the argument name (use in debug message checking)
51323         - Improved parsing
51324         - Minor bug fixes
51326         * graphics/x11drv/dib.c:
51327         Marcus Meissner <Marcus.Meissner@caldera.de>
51328         Fixed asm() constraints.
51330         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
51331         Eric Pouech <Eric.Pouech@wanadoo.fr>
51332         Fixed %p in printf (now using wsprintf which doesn't support it).
51333         Added ThreadId and ProcessId internal vars.
51334         Allow at startup to pick up a process to debug.
51336         * dlls/winmm/wineoss/audio.c:
51337         Eric Pouech <Eric.Pouech@wanadoo.fr>
51338         Fixed division by zero.
51340         * dlls/comctl32/trackbar.c:
51341         Eric Pouech <Eric.Pouech@wanadoo.fr>
51342         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
51344         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
51345         Scroll off-screen controls when scroll rectangle is NULL.
51347         * dlls/comctl32/tab.c, include/tab.h:
51348         Ken Thomases <ken@codeweavers.com>
51349         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
51350         mouse-over).
51352         * dlls/comctl32/imagelist.c:
51353         Aric Stewart <aric@codeweavers.com>
51354         Remove the background from the new image when it is being replaced
51355         with a ReplaceImage.
51357         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
51358         Bernd Herd <info@herdsoft.com>
51359         Make sure hInstance is a proper global handle and not a selector
51360         value.
51362         * dlls/commdlg/printdlg.c: Jean-Claude Batista
51363         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
51365         * dlls/comctl32/treeview.c:
51366         Aric Stewart <aric@codeweavers.com>
51367         Clean up the drawing code after a label update. There were problems if
51368         the new label is shorter that the old label fragments of the old label
51369         were left drawn.
51371         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
51372         Clear menu handle after destroying menu.
51374         * controls/menu.c:
51375         Guy Albertelli <galberte@neo.lrun.com>
51376         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
51378         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
51379         Pass CTLDATA as SEGPTR for 16-bit programs.
51381         * dlls/version/ver16.c:
51382         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
51383         Prevent possible NULL pointer access.
51385 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
51387         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
51388         - Wine was passing the wrong hwnd as the owner when processing owner
51389           drawn menubars.
51390         - When doing MENU_CalcItemSize for the menu bar we were not properly
51391           padding the returned rect.
51393         * dlls/comctl32/treeview.c:
51394         Aric Stewart <aric@codeweavers.com>
51395         Allow the user to cancel label editing with esc and confirm with return.
51397         * dlls/comctl32/tab.c:
51398         Ken Thomases <ken@codeweavers.com>
51399         Restore accidentally undone changes.
51401         * dlls/comctl32/treeview.c:
51402         Aric Stewart <aric@codeweavers.com>
51403         - Wine was not properly reporting back the edited label to the
51404           application in a treeview when the label is a callback.
51405         - Because windows applications assume they get a new edit control
51406           every time they often subclass that edit box willy-nilly and do not
51407           clean up. So it is necessary to actually give them a new edit control
51408           each time.
51410         * dlls/comctl32/toolbar.c:
51411         Aric Stewart <aric@codeweavers.com>
51412         - Cleaned up some of the drawing code, specifically dealing with
51413           avoiding trying to draw invalid bitmaps.
51414         - Avoid directly calling drawing functions instead invalidating rects
51415           and relying on WM_PAINT.
51416         - For the dropdown event check the button style as opposed to the
51417           toolbar style.
51419         * dlls/dsound/dsound_main.c:
51420         Eric Pouech <Eric.Pouech@wanadoo.fr>
51421         Make internal buffers size multiple of 4.
51423         * windows/mdi.c:
51424         Guy L. Albertelli <galberte@neo.lrun.com>
51425         Verify the menu handle is non-zero prior to use.
51427         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
51428         Fixed to display popup-menu arrow on owner-drawn popup menus.
51429         Fixed positioning of submenus relative to parent menus.
51431         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
51432         Specify the service thread timers in ms instead of us.
51434         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
51435         Reserve space for the PE header at the start of the .so file.
51436         Store the export table inside the data section so that sections can be
51437         properly aligned.
51438         Build the relay function table directly in the .spec.c file.
51439         Moved relay debugging functions to relay386.c.
51441         * 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:
51442         Gerard Patel <g.patel@wanadoo.fr>
51443         Protect against use of comctl32 private control memory after it has
51444         been freed.
51446         * dlls/comctl32/status.c:
51447         Aric Stewart <aric@codeweavers.com>
51448         Some programs switch their status bar back and forth from simple mode
51449         while running. This fix corrects drawing and text setting problems that
51450         result from this behavior.
51452 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
51454         * memory/heap.c:
51455         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51456         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
51457         Various optimizations.
51459         * dlls/winmm/wineoss/audio.c:
51460         Eric Pouech <Eric.Pouech@wanadoo.fr>
51461         Changed WAVEHDR notification heuristic.
51462         Added preliminary support for loops in WAVEHDRs.
51463         Fixed issues when mixing open and getCaps calls.
51465         * 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:
51466         Bertho Stultiens <bertho@akhphd.au.dk>
51467         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
51468           address of a pointer instead of its value. This probably slipped in
51469           during the merge of my tree into the winetree.
51470           Lesson learned: always double check.
51471         - Verified most resources so that win16 compile also generates correct
51472           output for reversed endian.
51473         - Implemented byte-ordering for resources. All resources can be forced
51474           to be little-, big- or native endian with command-line option -B.
51475         - Reading resources from .res-files are only accepted in native byte-
51476           ordering so that no additional semantic analysis is required.
51477         - Resource directory is still written in native-only format, including
51478           the strings.
51479         - Wrc is now installed through the makefile with 'make install' and also
51480           uninstalled with 'make uninstall'.
51481         - Wrote a man-page for better reference. The manpage also gets installed
51482           and uninstalled.
51483         - Cleaned up the namespace a bit by more agressive use of static.
51485         * dlls/comctl32/tab.c, include/tab.h:
51486         Aric Stewart <aric@codeweavers.com>
51487         Added the ability to use multiline tab controls to wine.
51489         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
51490         Marcus Meissner <marcus@jet.franken.de>
51491         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
51492         reference counting.
51494         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
51495         Update for new Wine features; use ttydrv instead of x11drv when
51496         running regapi, and set correct winedbg path in the registry.
51498         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51499         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
51500         doesn't work for PIC right now. This fixes current crashing sigaction
51501         calls.
51503         * debugger/memory.c:
51504         Eric Pouech <Eric.Pouech@wanadoo.fr>
51505         Fixed x /s command.
51507         * dlls/advapi32/registry.c:
51508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51509         Added some reg temp file clutter check (more than 100 temp files in
51510         ~/.wine).
51512 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
51514         * graphics/x11drv/dib.c:
51515         Marcus Meissner <marcus@jet.franken.de>
51516         SetImageBits_8: added ->15 conversion in optimized assembler.
51518         * 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:
51519         Jean-Claude Batista
51520         Wraps some RichEdit control functionality on an Edit control. It uses
51521         a free implementation of an RTF parser written by Paul DuBois
51522         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
51523         work with the control.
51525         * windows/winproc.c:
51526         Do not send WM_SIZING to 16-bit windows.
51528         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
51529         Cleaned up local heap initialisation.
51531         * 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:
51532         Moved Load/FreeLibrary16 definition to winbase16.h.
51534         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
51535         Dimitrie O. Paun <dimi@cs.toronto.edu>
51536         Separate OLE2NLS out of KERNEL.
51538         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
51539         Patrik Stridvall <ps@leissner.se>
51540         - Check for missing modules in modules.dat.
51541         - Minor bug fixes
51543         * graphics/x11drv/dib.c:
51544         Jean-Claude Batista (Macadamian/Corel)
51545         Top-down images have a negative biHeight, the scanlines of theses
51546         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
51547         simply changed the sign of lines, the scanlines were correctly handled
51548         afterwards
51550         * debugger/stabs.c:
51551         Marcus Meissner <marcus@jet.franken.de>
51552         Old versions of glibc might not have STN_UNDEF defined.
51554         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
51555         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
51557         * dlls/comctl32/status.c:
51558         Gerard Patel <g.patel@wanadoo.fr>
51559         Set the itemID member of the DRAWITEMSTRUCT to the number of the
51560         status part painted.
51562         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
51563         Always calls SetMenu in MDISetMenu.
51565         * dlls/tapi32/line.c:
51566         Dimitrie O. Paun <dimi@cs.toronto.edu>
51567         Small debug channel cleanup.
51569         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
51570         Fixed scrolling bug.
51572         * dlls/comctl32/listview.c, include/listview.h:
51573         Chris Morgan <cmorgan@wpi.edu>
51574         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
51575         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
51576         in LISTVIEW_SetItemCount().
51578 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
51580         * include/winuser.h, windows/nonclient.c:
51581         Aric Stewart <aric@codeweavers.com>
51582         Added WM_SIZING message support.
51584         * graphics/path.c: Rob Farnum <robf@twinux.com>
51585         Removed warnings from freeing path in DeleteDC.
51587         * dlls/comctl32/header.c:
51588         Aric Stewart <aric@codeweavers.com>
51589         Fixed a bug with the processing of HitTest.
51591         * controls/edit.c: Susan Farley <susan@codeweavers.com>
51592         Handle ^C, ^V and ^X in an edit control properly.
51594         * misc/registry.c:
51595         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51596         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
51598         * dlls/comctl32/treeview.c:
51599         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51600         Fixed DC leak.
51602         * loader/pe_resource.c:
51603         Stephane Lussier <stephane@macadamian.com>
51604         If we do not find a resource for both (primary lang|sub lang), we try
51605         just (primary lang) before using the default.
51607         * dlls/comctl32/tooltips.c:
51608         Sheri Steeves <sheri@macadamian.com>
51609         Worked around some tooltips hide problems by checking the current tooltip.
51611         * documentation/distributors:
51612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51613         Added a configuration hint for the CD-ROM "unhide" option.
51615         * ole/ole2nls.c:
51616         Henning Hoffmann (of Macadamian for Corel)
51617         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
51618         as well, because GetLocaleInfo() has to get any values saved by
51619         SetLocaleInfo() in the registry.
51621         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
51622         Eric Pouech <Eric.Pouech@wanadoo.fr>
51623         Fixed some buffer overflows.
51624         Made stab parsing more robust (now ignores C++ stabs).
51625         Display correct backtrace at first when invoked on unhandled exception.
51626         Loads stabs from .so files when those are loaded.
51628 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
51630         * include/debugdefs.h: Generated again.
51632         * include/pe_image.h, loader/pe_image.c:
51633         PE_LoadImage: removed version parameter, set last error correctly.
51635         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
51636         Store process file name in startup info.
51637         Fixed exe_file handling.
51639         * dlls/Makefile.in: Fixed typo.
51641         * 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:
51642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51643         Added stubs for riched32.dll.
51645         * dlls/x11drv/x11drv_main.c:
51646         Lionel Ulmer <lionel.ulmer@free.fr>
51647         Call XOpenIM on the large stack.
51649         * include/winsock.h:
51650         Bang Jun-Young <bangjy@dreamwiz.com>
51651         FreeBSD 3.4 compile fix.
51653         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
51654         Fixed COORD structure definition.
51655         Fixed GetLargestConsoleWindowSize to not return a structure when
51656         called from the Window binary.
51658         * server/object.c: Small optimization.
51660         * scheduler/thread.c: Fixed default thread stack size.
51662         * objects/text.c: Fixed DrawTextW length handling.
51664         * dlls/ddraw/dsurface/main.c:
51665         Lionel Ulmer <lionel.ulmer@free.fr>
51666         Remove the assertion when there is no source surface.
51668         * include/oleauto.h:
51669         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51670         Add DosDateTimeToVariantTime prototype.
51672         * dlls/shell32/shlwapi.spec:
51673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51674         Map StrChrA to strchr.  Fix StrChrW arg list.
51676         * include/winuser.h:
51677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51678         Added HWND_MESSAGE.
51680         * dlls/ole32/stg_stream.c:
51681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51682         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
51684         * misc/registry.c:
51685         Bertho Stultiens <bertho@panter.soci.aau.dk>
51686         Mmap does not fail on zero-length files.
51688 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
51690         * include/global.h, memory/virtual.c:
51691         Use exception handling to implement the IsBad* functions.
51692         Removed /proc/self/maps parsing as it is not very useful with .so libs.
51694         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
51695         Setup the initial thread %fs from a constructor.
51697         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
51698         Added DECL_GLOBAL_CONSTRUCTOR macro.
51700         * 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:
51701         Bertho Stultiens <bertho@akhphd.au.dk>
51702         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
51703           old parser has been stripped from the old preprocessor-code which
51704           cleaned up both resource-scanner and -parser.
51705         - Standard defines have been introduced (see README.wrc)
51706         - Both preprocessor- and resource-scanner have been optimized slightly
51707           so that no backing up is required (one char lookahead is enough).
51708         - Filename-scanning has been cleaned up, though not perfect yet.
51709         - User-type resources are compatible now.
51710         - Line-continuation in strings is corrected so that it does not
51711           introduce a newline in the output.
51713         * 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:
51714         Rewrote Unix process launching to allow passing startup information to
51715         Winelib apps. Improved handling of execve() failures.
51717         * files/file.c: Added ENOEXEC error code.
51719         * scheduler/pthread.c: Added atfork support.
51721         * 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:
51722         Lionel Ulmer <lionel.ulmer@free.fr>
51723         Added DGA2 driver to DirectDraw.
51725         * dlls/commdlg/cdlg32.c:
51726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51727         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
51728         allocation of Tls for CommDlgExtendedError until it is needed.
51730         * debugger/winedbg.c:
51731         Eric Pouech <Eric.Pouech@wanadoo.fr>
51732         Fixed segv when debugger registry key doesn't exist.
51734         * dlls/icmp/icmp_main.c:
51735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51736         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
51738 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
51740         * ANNOUNCE, ChangeLog, include/version.h:
51741         Release 20000430.
51743         * windows/x11drv/wnd.c:
51744         Gerard Patel <g.patel@wanadoo.fr>
51745         X11DRV_SetFocus: really don't mess with focus for managed windows.
51747         * 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:
51748         Dimitrie O. Paun <dimi@cs.toronto.edu>
51749         Removed HEAP_xalloc.
51751         * 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:
51752         Eric Pouech <Eric.Pouech@wanadoo.fr>
51753         - Enhanced internal variables framework (including read/save to
51754           registry and typing)
51755         - Finalized use of Windows' Console I/O interface (instead of Unix std
51756           streams)
51757         - Now handling registers as internal variables (they are no longer
51758           seen as a specific type)
51760         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51761         Insure we always try to launch a debugger.
51763         * relay32/wowthunk.c:
51764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51765         Use Thread pseudo handle and not Thread Id as argument for the call to
51766         GetThreadSelectorEntry.
51768 ----------------------------------------------------------------
51769 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
51771         * windows/x11drv/wnd.c:
51772         Gerard Patel <g.patel@wanadoo.fr>
51773         X11DRV_SetFocus: really don't mess with focus for managed windows.
51775         * 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:
51776         Dimitrie O. Paun <dimi@cs.toronto.edu>
51777         Removed HEAP_xalloc.
51779         * 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:
51780         Eric Pouech <Eric.Pouech@wanadoo.fr>
51781         - Enhanced internal variables framework (including read/save to
51782           registry and typing)
51783         - Finalized use of Windows' Console I/O interface (instead of Unix std
51784           streams)
51785         - Now handling registers as internal variables (they are no longer
51786           seen as a specific type)
51788         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51789         Insure we always try to launch a debugger.
51791         * relay32/wowthunk.c:
51792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51793         Use Thread pseudo handle and not Thread Id as argument for the call to
51794         GetThreadSelectorEntry.
51796 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
51798         * loader/pe_image.c:
51799         Clear the remainder of the page when mapping a section whose size on
51800         disk is not a full page multiple.
51801         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
51803         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
51804         Lionel Ulmer <lionel.ulmer@free.fr>
51805         - added thread-safety protection to XListPixmapFormats
51806         - moved pixmap / image format matching ERRs to WARNs
51808         * win32/console.c, include/winbase.h:
51809         Eric Pouech <Eric.Pouech@wanadoo.fr>
51810         Fixed GetLargestConsoleWindowSize prototype.
51812         * dlls/wininet/ftp.c:
51813         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51814         FreeBSD compile fix.
51816         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
51817         Ove Kaaven <ovek@arcticnet.no>
51818         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
51819         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
51820         it is a pitch override (specifies bytes per line), and tells to treat
51821         the offset parameter as an already-mapped virtual memory address (if
51822         the section parameter is zero). Fixed a DIB status init bug in
51823         creating DIB sections from file mappings (if created from mapping, the
51824         DIB is *not* really InSync).
51826         * include/winbase.h, memory/virtual.c:
51827         Ove Kaaven <ovek@arcticnet.no>
51828         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
51829         register external mappings (like video frame buffers).
51831         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
51832         Eric Pouech <Eric.Pouech@wanadoo.fr>
51833         Enhanced libc's pthread configuration detection.
51835         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
51836         Eric Pouech <Eric.Pouech@wanadoo.fr>
51837         Fixed a few compilation warnings.
51839         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
51840         Patrik Stridvall <ps@leissner.se>
51841         Fixed some warnings.
51843         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
51844         Patrik Stridvall <ps@leissner.se>
51845         Fixed issues reported by winapi_check.
51847         * 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:
51848         Patrik Stridvall <ps@leissner.se>
51849         - API files update
51850         - Minor bug fixes.
51851         - Added new option --cross-call-unicode-ascii for checking illegal
51852           Unicode to ASCII calls.
51854         * configure, configure.in, include/config.h.in:
51855         Lionel Ulmer <lionel.ulmer@free.fr>
51856         Added '--enable-opengl' flag to bypass the thread-safety check.
51858         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
51859         Dimitrie O. Paun <dimi@cs.toronto.edu>
51860         Removed some HEAP_xalloc calls.
51862         * dlls/winmm/mci.c:
51863         Eric Pouech <Eric.Pouech@wanadoo.fr>
51864         Fixed bug when file doesn't exist in MCI_OPEN handling.
51865         Reduced time spent with crit sect locked.
51867         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51868         Fixed argv handling for cuiexe winelib programs.
51870         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51871         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
51872         obtrusive.
51874         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
51875         WinHelp must accept a NULL pointer to the help key string.
51877 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
51879         * dlls/commdlg/finddlg32.c:
51880         Guy L. Albertelli <galberte@neo.lrun.com>
51881         - Correct check for minimum buffer length.
51882         - Correct cases where ShowWindow is done/not done.
51884         * dlls/comctl32/commctrl.c:
51885         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
51886         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
51887         TrackMouseEventProc.  Added code to allow addition/cancelation of
51888         tracking flags on existing entries rather than create extra entries.
51889         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
51890         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
51891         when hwndTrack isn't the current hwnd.
51893         * files/dos_fs.c:
51894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51895         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
51897         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
51898         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
51899         Added support for memory mapping of 4k aligned PE binaries.  This can
51900         speed up load times significantly for some applications.
51902         * 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:
51903         Juergen Schmied <juergen.schmied@debitel.net>
51904         Complete cleanup, bugfixes.
51905         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
51906         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
51907         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
51908         PathFindNextComponent, PathRemoveFileSpec.
51910         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
51911         Juergen Schmied <juergen.schmied@debitel.net>
51912         Stubs for IQueryAssociations.
51914         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
51915         Juergen Schmied <juergen.schmied@debitel.net>
51916         Moved policy related functions to shpolicy.c
51917         Moved dialog related functions to dialogs.c
51919         * dlls/shell32/shell32.spec:
51920         Juergen Schmied <juergen.schmied@debitel.net>
51921         Explicit import user32.dll.
51922         Many corrections, exported some functions by name.
51924         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
51925         Juergen Schmied <juergen.schmied@debitel.net>
51926         Separated 32 bit functions to shellole.c.
51928         * dlls/shell32/pidl.c:
51929         Juergen Schmied <juergen.schmied@debitel.net>
51930         Small fixes.
51932         * dlls/shell32/iconcache.c:
51933         Juergen Schmied <juergen.schmied@debitel.net>
51934         Fixed: extract the icon by resource id.
51936         * dlls/shell32/shlview.c:
51937         Juergen Schmied <juergen.schmied@debitel.net>
51938         Small fixes.
51940         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
51941         Juergen Schmied <juergen.schmied@debitel.net>
51942         Fixes.
51943         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
51944         the spec file.
51946         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
51947         Make WineLook=Win95 the default setting.
51949         * dlls/dinput/dinput_main.c:
51950         Lionel Ulmer <lionel.ulmer@free.fr>
51951         Added leaving of critical section on all return cases.
51953         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51954         Removed init_sect. Use Interlocked* functions instead.
51956         * misc/registry.c:
51957         Juergen Schmied <juergen.schmied@debitel.net>
51958         Small fixes, removed asserts.
51960         * 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:
51961         Changed imports of winspool to winspool.drv.
51963         * dlls/Makefile.in, dlls/user/Makefile.in:
51964         Added libkeyboard.so creation.
51966         * dlls/comctl32/header.c, include/header.h:
51967         Martin Fuchs <martin-fuchs@gmx.net>
51968         - Return modified rectangle after layouting header control
51969         - Output text in header control when no other Flag specified
51970         - Delay bounding rectangle calculation for header control items
51972         * dlls/comctl32/toolbar.c:
51973         Chris Morgan <cmorgan@wpi.edu>
51974         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
51975         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
51976         look/behave almost exactly the same as native windows.
51978         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
51979         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
51980         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
51982         * misc/comm.c: Rein Klazes <rklazes@casema.net>
51983         Implement mark and space parity generation. Accept one-and- a-half
51984         stopbits: the most common uarts will generate this automatically when
51985         there are 5 databits.
51987         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
51988         Override fork().
51990         * debugger/debugger.h, include/heap.h, memory/heap.c:
51991         Dimitrie O. Paun <dimi@cs.toronto.edu>
51992         Get rid of HEAP_xrealloc.
51994 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
51996         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
51997         Patrik Stridvall <ps@leissner.se>
51998         Compile fix for --without-x.
52000         * loader/main.c, wine.ini:
52001         Patrik Stridvall <ps@leissner.se>
52002         Added new configuration file option for selecting graphics driver.
52004         * dlls/ttydrv/Makefile.in:
52005         Patrik Stridvall <ps@leissner.se>
52006         Link the TTY driver with the standard libs.
52008         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
52009         Eric Pouech <Eric.Pouech@wanadoo.fr>
52010         Fixed winspool(.drv) loading.
52012         * 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:
52013         Patrik Stridvall <ps@leissner.se>
52014         Removed X_DISPLAY_MISSING.
52016         * debugger/types.c, debugger/msc.c:
52017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52018         Improved CodeView type information loader.
52020         * dlls/commdlg/colordlg.c:
52021         Gerard Patel <g.patel@wanadoo.fr>
52022         Don't use the template member unless the corresponding flag is set.
52024 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
52026         * LICENSE, WARRANTY:
52027         Switched to the X11 license.
52029         * server/registry.c, if1632/relay.c, misc/ddeml.c:
52030         Patrik Stridvall <ps@leissner.se>
52031         Fixed some warnings.
52033         * 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:
52034         Patrik Stridvall <ps@leissner.se>
52035         Fixed issues found by winapi_check.
52037         * 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:
52038         Patrik Stridvall <ps@leissner.se>
52039         - Updated API files.
52040         - Improved misplaced function checking.
52041         - Fixed minor bugs.
52043         * include/winnt.h: Francois Gouget <fgouget@psn.net>
52044         Include string.h to make winnt.h self-sufficient.
52046         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
52047         infoPtr sometimes can be NULL.
52049         * 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:
52050         Gerard Patel <g.patel@wanadoo.fr>
52051         32 bits message processing for color dialog.
52053         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
52054         Martin Fuchs <martin-fuchs@gmx.net>
52055         Fixed toolbar bitmap size handling.
52057         * configure.in, configure:
52058         Rein Klazes <rklazes@casema.net>
52059         Correct test for linux 2.2 joystick API, which returned true in every
52060         case.
52062         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
52063         Dimitrie O. Paun <dimi@cs.toronto.edu>
52064         Removed the last xmalloc calls.
52066         * 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:
52067         Implemented on-demand loading of builtin dlls using dlopen().
52069 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
52071         * Makefile.in, dlls/x11drv/Makefile.in:
52072         Build wineclipsrv as part of the x11drv dll.
52074         * 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:
52075         Removed a few inter-dll dependencies.
52077         * windows/painting.c: Rein Klazes <rklazes@casema.net>
52078         Make RDW_ValidateParent() modify the update region of all parents, not
52079         just the direct parent.
52081         * relay32/snoop.c:
52082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52083         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
52085         * configure, configure.in:
52086         Patrik Stridvall <ps@leissner.se>
52087         Added --without-curses compile option.
52089         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
52090         Added some more pthread overrides.
52092         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
52093         Fixed debugger registry key location.
52095         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
52096         Use DECLARE_HANDLE to declare handles.
52098         * include/windef.h: Francois Gouget <fgouget@psn.net>
52099         DECLARE_HANDLE should not be undef'ed after use.
52101         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
52102         Fix edit control's WM_GETTEXT behaviour.
52104         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
52105         Do not initialize dcb in BuildCommDCB[AndTimeouts].
52107         * include/casemap.h, tools/unimap.pl:
52108         Dmitry Timoshkov <dmitry@sloboda.ru>
52109         Adapted unimap.pl script and generated by it casemap.h to the Unicode
52110         Standard, Version 3.0.
52112         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
52113         Check if dialog is visible before setting the focus.
52115         * windows/defwnd.c:
52116         Dmitry Timoshkov <dmitry@sloboda.ru>
52117         Removed the longstanding hack in response to WM_ACTIVATE message.
52119         * include/winuser.h:
52120         Martin Fuchs <martin-fuchs@gmx.net>
52121         Fixed GetNumberFormat declaration.
52123         * dlls/comctl32/toolbar.c:
52124         Chris Morgan <cmorgan@wpi.edu>
52125         James Abbatiello <abbeyj@wpi.edu>
52126         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
52127         of the button changes.  Stops flickering in toolbars caused by
52128         excessive redrawing.
52130         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52131         Gerard Patel <g.patel@wanadoo.fr>
52132         Stub for InternetGetConnectedState.
52134         * include/winbase.h: Francois Gouget <fgouget@psn.net>
52135         Fixed GetProcessHeap() for the STRICT mode.
52137         * dlls/ddraw/main.c:
52138         Marcus Meissner <marcus@jet.franken.de>
52139         Also check for empty GUID in DirectDrawCreate.
52141 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
52143         * 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:
52144         Added some missing import directives.
52146         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
52147         Removed winmm from import list.
52149         * dlls/comctl32/animate.c, include/animate.h:
52150         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
52152         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
52153         Fixed resource loading.
52155         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
52156         John R. Sheets <jsheets@codeweavers.com>
52157         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
52158         Added dump for MISC section.
52160         * winedefault.reg:
52161         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52162         Added DirectPlay registry keys to winedefault.reg.
52164         * dlls/comctl32/treeview.c:
52165         Stephane Lussier <stephane@macadamian.com>
52166         Mousewheel support.
52168 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
52170         * 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:
52171         Moved PE header definitions to winnt.h where they belong.
52173         * 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:
52174         Stephane Lussier <stephane@macadamian.com>
52175         Implemented Mousewheel support.
52177         * dlls/winsock/async.c:
52178         Rein Klazes <rklazes@casema.net>
52179         Convert service and protocol names to lowercase before calling
52180         getservby{name|port} and getprotoby{name|port}.
52182         * objects/region.c:
52183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52184         Fix return value for OffsetRgn if x and y are 0.
52186         * graphics/path.c:
52187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52188         Implement StrokeAndFillPath.
52189         Call DeleteObject when finished with hrgn in PATH_FillPath.
52191         * include/wininet.h:
52192         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52193         Fixed typo.
52195         * graphics/enhmetafiledrv/objects.c:
52196         Sheri Steeves <sheri@macadamian.com>
52197         EMR_SELECTOBJECT records stock objects with their id as the object
52198         handle and the high bit set.
52200         * objects/enhmetafile.c:
52201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52202         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
52204 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
52206         * server/registry.c:
52207         Removed permission checks in create_key and delete_key. It seems
52208         Windows doesn't check anything.
52210         * loader/resource.c:
52211         Richard Cohen <richard@jubjub.demon.co.uk>
52212         Wrap an exception handler around FindResource.
52214         * programs/regtest/regtest.c:
52215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52216         Corrected WinMain.
52217         Added test case for RegCreateKeyEx showing win95 behaviour.
52219         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
52220         Implemented 'walk process' and 'walk threads' commands using toolhelp
52221         snapshots.
52223         * 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:
52224         Implemented thread and (partial) module snapshots, based on the work
52225         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
52227         * 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:
52228         Save the registry on server exit without client intervention.
52229         Removed "alt" registry files since we now have symlinks and
52230         WINEPREFIX to replace them.
52232         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
52233         Stephane Lussier <stephane@macadamian.com>
52234         Support switching the keyboard layout with WINE running.
52236         * dlls/crtdll/crtdll_main.c:
52237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52238         fgets: Don't swallow \n, treat EOF
52239         feof: Crude implementation
52240         signal: Return error
52242         * winedefault.reg:
52243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52244         Add missing backslash in the debugger definition.
52246         * win32/time.c: Rein Klazes <rklazes@casema.net>
52247         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
52248         adjustment of 2 minutes just in case...
52250         * dlls/dsound/dsound_main.c:
52251         Marcus Meissner <marcus@jet.franken.de>
52252         DSOUND_MixerNorm: do not compare unrelated pointers.
52254 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
52256         * loader/module.c:
52257         Rewrote command-line parsing of CreateProcessA to be more compatible.
52259         * 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:
52260         Improved Winelib apps initialisation code. No longer need to link
52261         winestub.o with Winelib apps.
52263         * 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:
52264         Patrik Stridvall <ps@leissner.se>
52265         Fixed some issues reported by winapi_check.
52267         * tools/winapi_check/*:
52268         Patrik Stridvall <ps@leissner.se>
52269         - API files update.
52270         - Add new options --all and --none that enable/disables all check
52271           respectively.
52272         - Fixed and improved stub statistics.
52273         - Fixed bug that prevented checking of the first function in the .spec files.
52274         - Partial implementation of a more advanced misplaced function checking.
52275         - Minor fixes.
52277         * dlls/comctl32/toolbar.c:
52278         Martin Fuchs <martin-fuchs@gmx.net>
52279         Implement CCS_NOMOVEY for tool bars.
52281         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52282         Symlink root's registry to global registry. Minor cleanups.
52284         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
52285         Added further implementation of WINAPI EnumDateFormats() to support
52286         three more locales: German(standard), French(standard) and French
52287         (canadian). All date formats follow conventions from Windows NT 4.0
52289         * dlls/comctl32/treeview.c:
52290         Serge Ivanov <sergei@corel.ca>
52291         Added proper handling TVIS_OVERLAYMASK flag and allows to display
52292         overlay images. Fixed off by one error with listitem in
52293         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
52295 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
52297         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
52298         Ove Kaaven <ovek@arcticnet.no>
52299         POSIX threads emulation, tricks glibc into being threadsafe.
52301         * scheduler/client.c, server/main.c, server/request.c:
52302         Made server launching somewhat cleaner and faster.
52304         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
52305         Marcus Meissner <Marcus.Meissner@caldera.de>
52306         Detypoed X11DRV_EVENT_SetInputMethod.
52308         * windows/x11drv/keyboard.c:
52309         Stephane Lussier <stephane@macadamian.com>
52310         When dealing with XKB extensions, force the AltGr key mask to use the
52311         group index instead of the modifier.
52313         * include/windef.h:
52314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52315         Define __fastcall.
52317         * include/commctrl.h:
52318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52319         Added a few toolbar defines.
52321         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
52322         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52323         A few corrections to bounding boxes.
52325         * graphics/x11drv/graphics.c:
52326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52327         Don't close groups of polylines.
52329         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
52330         Do not dereference a ptr we just checked being NULL.
52332         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
52333         Francois Gouget <fgouget@psn.net>
52334         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
52336         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
52337         Follow symlinks when saving registry.
52339         * debugger/Makefile.in:
52340         Added missing winestub dependency.
52342         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
52343         Load done event now created by the server.
52345 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
52347         * 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:
52348         Eric Pouech <Eric.Pouech@wanadoo.fr>
52349         Made the winedbg an external and WineLib program.
52350         Centralized output handling (preparation for console usage).
52351         Fixed a few debug information reading options (stabs and sym).
52352         Started a framework to hold debugger's internal variables.
52354         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
52355         Eric Pouech <Eric.Pouech@wanadoo.fr>
52356         Got rid of -debug wine's option (wine now requires an external debugger).
52358         * win32/except.c, winedefault.reg:
52359         Eric Pouech <Eric.Pouech@wanadoo.fr>
52360         Added launching of a debugger when unhandled exception occurs.
52362         * relay32/builtin32.c:
52363         Eric Pouech <Eric.Pouech@wanadoo.fr>
52364         Added a .xcnlnk section to builtin KERNEL32 PE header.
52366         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52367         Let CreateProcess launch unix executable without a .exe extension.
52368         Fixed arguments passed when creating a unix process.
52370         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
52371         Fixed signal stack handling on Linux when sigaltstack is available.
52372         Added a direct sigaltstack syscall to work-around the glibc bug.
52374         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
52375         Implemented guard pages and stack overflow exceptions.
52377         * include/thread.h, scheduler/process.c, scheduler/thread.c:
52378         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
52379         the various stacks.
52381         * files/profile.c:
52382         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
52384         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
52385         Stephane Lussier <stephane@macadamian.com>
52386         Fixed AltGr key handling.
52388         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
52389         Marcus Meissner <Marcus.Meissner@caldera.de>
52390         Make DirectDraw compile with DGA2 present.
52392         * files/file.c:
52393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52394         FILE_CreateFile()'s read/write-check was broken due to checking of
52395         ERROR_xxx instead of STATUS_xxx.
52397         * objects/enhmetafile.c:
52398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52399         Fixes and cleans up some of the GetEnhMetaFile* functions.
52400         Fixes scaling of EMFs in playback.  Will probably be right
52401         when World Transforms work properly...
52403         * memory/global.c:
52404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52405         GlobalReAlloc returns 0 on failure.
52407         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
52408         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52409         Stub for NtAllocateUuids.
52411         * dlls/comctl32/treeview.c:
52412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52413         Clear TopRootItem when whole tree is deleted.
52414         Fix off by one lstrcpyn.
52415         Clean up and fix GetNextItem.
52417 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
52419         * documentation/.cvsignore: Ignore all output files.
52421         * 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:
52422         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
52423         by Ulrich Czekalla <ulrichc@corel.ca>)
52425         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
52426         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
52427         GetCurrentProcess() inline.
52429         * AUTHORS, include/authors.h:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         Merged in Corel's AUTHORs.
52433         * graphics/x11drv/dib.c:
52434         Marcus Meissner <marcus@jet.franken.de>
52435         Only copy dstwidth*3 bytes in the 24bit case.
52437         * dlls/ddraw/dsurface/x11.c:
52438         Marcus Meissner <marcus@jet.franken.de>
52439         Free private structure in Xlib_DDS_Release.
52441         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
52442         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
52444         * dlls/comctl32/treeview.c:
52445         Serge Ivanov <sergei@corel.ca>
52446         TreeView - minor bugfix and optimization:
52447            - GetDC call moved down to avoid possible resource leak.
52448            - Invariant code is moved out of loop.
52450         * dlls/shell32/pidl.c:
52451         Ulrich Czekalla <ulrichc@corel.ca>
52452         _ILGetFileDate should convert the date to local time before generating
52453         the string (_ILGetFileDateTime does not).
52455         * dlls/winmm/mmio.c:
52456         Noomen Hamza <noomen@macadamian.com>
52457         Fixed other bugs within MMIO implementation. Now, it's possible to
52458         copy/cut from PhotoPaint and paste to CorelDraw.
52460 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
52462         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
52463         Marcus Meissner <Marcus.Meissner@caldera.de>
52464         Use d3dexecutebuffer_create only when compiling with MESA.
52466 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
52468         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
52469         Dimitrie O. Paun <dimi@cs.toronto.edu>
52470         Replaced xmalloc calls with malloc/HeapAlloc calls.
52472         * console/generic.c, console/ncurses.c, console/xterm.c:
52473         Eric Pouech <Eric.Pouech@wanadoo.fr>
52474         Cosmetics.
52476         * memory/heap.c:
52477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52478         Implemented HeapWalk().
52480         * dlls/ddraw/dsurface/x11.c:
52481         Marcus Meissner <marcus@jet.franken.de>
52482         Two left over HeapValidate assertions removed.
52484         * server/debugger.c:
52485         Eric Pouech <Eric.Pouech@wanadoo.fr>
52486         Clear status for sending exception event.
52488         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
52489         Added ability to put new-lines in changelog entry.
52490         Added -p to locate destination directory.
52492         * dlls/comctl32/listview.c:
52493         Richard Cohen <richard@jubjub.demon.co.uk>
52494         GetItem was returning the item instead of subitem info.
52496         * programs/winemine/main.c:
52497         Dave Pickles <davep@cyw.uklinux.net>
52498         Registry key used in LoadBoard() was not the same as the one used in
52499         SaveBoard(). Also fixed a typo in the position saving code.
52501         * configure, configure.in:
52502         Create directories that don't contain a Makefile.
52504         * 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:
52505         Improved support for Makefiles that need to recurse in subdirectories.
52507         * 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:
52508         Marcus Meissner <marcus@jet.franken.de>
52509         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
52510         files/dirs for easier maintenance. Cleaned up structs and include
52511         files. Reindented the code. Started the same for Direct3D.  Driver
52512         inclusion now done by using configure/Makefile/ELF constructor tricks.
52514 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
52516         * 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:
52517         Removed a number of global handle allocations and critical section
52518         initializations.
52520         * server/process.c, scheduler/process.c:
52521         Temporary hack to share handles between processes sharing the same
52522         address space.
52524         * include/winbase.h, scheduler/critsection.c:
52525         Added lazy initialization of critical sections, based on a patch by
52526         Andrew Lewycky.
52528         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
52529         Stephen Mereu
52530         TabCtrl leftmostVisible is not updated properly. It caused the QP
52531         application bar on the bottom fail to bring back the items when there
52532         is no need to scrolling. Also fixed a bug that when an item is inserted,
52533         setItemBounds should be called first, then it's time to invalidate.
52535         * relay32/kernel32.spec, win32/newfns.c:
52536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52537         Added PeekNamedPipe stub.
52539         * graphics/x11drv/init.c:
52540         Gerard Patel <g.patel@wanadoo.fr>
52541         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
52543         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52544         wineinstall now properly configures no-windows installs, and should now
52545         be easier to adapt for binary packages too.
52547         * documentation/samples/system.ini:
52548         Ove Kaaven <ovek@arcticnet.no>
52549         Default system.ini (from documentation/status/multimedia).
52551 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
52553         * server/debugger.c, server/thread.c, server/thread.h:
52554         Do not send a debug event for a thread until the previous event for
52555         the same thread has been continued.
52557         * misc/registry.c, wine.ini:
52558         Moved SaveOnlyUpdatedKeys to wine.ini.
52559         Use get_config_dir() instead of hardcoding ~/.wine
52560         Simplified loading and saving routines.
52562         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
52563         Added support for WINEPREFIX environment variable.
52565         * 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:
52566         Patrik Stridvall <ps@leissner.se>
52567         Fixed some issues reported by winapi_check.
52569         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
52570         Owen Wang <owenw@corel.ca>
52571         Implemented API EnumTimeFormatsA(). It supports now all different
52572         English locales, as well as German(standard), French(standard) and
52573         French(Canadian).  All time formats follow conventions in Windows NT 4.0
52575         Haithem Hmida (of Macadamian for Corel)
52576         Implemented GetCurrencyFormatA() API:
52577         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
52578           (as a positive one), then formats the number depending on
52579           NegativeOrder/PositiveOrder fields.
52580         - GetNumberFormatA() has been slightly modified.
52582         * objects/text.c:
52583         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
52584         Added conversion from DBCS lpDx to WCHAR lpDx.
52586         * 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:
52587         Patrik Stridvall <ps@leissner.se>
52588         - Implemented stub statistics. Turned off by default. (Requested by Francois
52589         Gouget).
52590         - Implemented missing prototype checking. Turned off by default (Requested
52591         by Dimitry Timoshkov).
52592         - Implemented .spec file name sanity checking. Turned off by default.
52593         - Implemented documentation width checking. Turned off by default.
52594         - Minor bug fixes.
52596         * dlls/ole32/compobj.c:
52597         Andrew Lewycky <andrewl@corel.ca>
52598         Fix StringFromGUI2 return value as per documentation.
52600         * dlls/dsound/dsound_main.c:
52601         Marcus Meissner <Marcus.Meissner@caldera.de>
52602         Make audiodevice blocking directly after the non-blocking open, since
52603         we use the write(2) also for synchronization.
52605         * dlls/winsock/async.c, dlls/winsock/socket.c:
52606         Rein Klazes <rklazes@casema.net>
52607         Corrected error handling for ws_getprotobyname/number.
52608         Made the Async error returns the same as the normal functions.
52610         * files/dos_fs.c:
52611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52612         GetShortPathName: always erase characters at the end of the new
52613         string, and return only single backslashes.
52615 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
52617         * 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:
52618         Added a per-drive FailReadOnly flag, and removed the global
52619         --failreadonly option.
52621         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
52622         Fixed file descriptor leaks.
52624         * misc/registry.c:
52625         Call PROFILE_GetWineIniBool before starting to fill the request
52626         buffer. Made new registry format the default.
52628         * server/ptrace.c:
52629         Increment suspend count before attempting attach in suspend_for_ptrace.
52631         * 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:
52632         Made request tracing more robust against bogus lengths.
52634         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
52635         Peter Ganten <peter@ganten.org>
52636         Adapted the manual pages to the new long options, updated the
52637         -debugmsg channels and added a small hack to get the @sysconfdir@
52638         stuff in the manual pages right.
52640         * dlls/winmm/mmio.c:
52641         Noomen Hamza <noomen@macadamian.com>
52642         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
52644         * programs/winemine/main.c, programs/winemine/main.h:
52645         Joshua Thielen <fozey@netzero.com>
52646         Added DestroyBoard function to delete bitmap handles.
52647         Moved SelectObject outside of DrawMine.
52648         Selected old object's back into hMemDC.
52650         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
52651         Implemented FAT32 function 7302 (Get Extended DPB).
52653         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
52654         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
52655         Internet Explorer.
52657         * programs/regapi/regapi.c:
52658         Gavriel State <gavriels@corel.ca>
52659         This patch adds the ability for regapi to call the DllRegisterServer or
52660         DllUnregisterServer for a list of DLLs.
52662         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
52663         OleRegGetUserType did return an unterminated ASCII string instead of an
52664         OLESTR (wide characters).
52666         * 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:
52667         Michael Abd-El-Malek (Corel)
52668         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
52669         to be more compatible to Windows.
52670         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
52672         Jeff Tranter <jefft@corel.ca>
52673         The measurement unit for Canadian English should be metric.
52674         LANG_SUB_ENTRY did always return the first language due to missing {}.
52676 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
52678         * documentation/distributors:
52679         Marcus Meissner <marcus@jet.franken.de>
52680         Updated documentation/distributors in regards to shared libraries and
52681         some more windows specific dirs.
52683         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
52684         Peter Hunnisett <hunnise@nortelnetworks.com>
52685         - Fix painting bug with middle button down when dragging mouse
52686         - Speed up drawing and hence overall speed
52687         - Fix compiler warnings
52688         - Added some optional debugging information
52689         - Added a new known bug to the list
52691         * misc/comm.c: Rein Klazes <rklazes@casema.net>
52692         Added CTS, DSR and RingIndicator states to Window's semi-documented
52693         modem line status register.
52695         * include/wingdi.h, objects/enhmetafile.c:
52696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52697         Delete objects after use in EnumEnhMetaFile.
52698         Make PlayEnhMetaFile call EnumEnhMetaFile.
52699         Move EnumEnhMetaFile prototype to wingdi.h.
52701         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
52702         Marcus Meissner <Marcus.Meissner@caldera.de>
52703         open() the OSS sounddevice non-blocking in case another process has it
52704         open already.
52706         * scheduler/process.c:
52707         Commented out exit() call on ExitProcess for now.
52709         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
52710         Set thread start address to 0 on events generated by
52711         DebugActiveProcess.
52712         Return a correct address in the simulated exception event.
52714         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
52715         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
52717 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
52719         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
52720         Niels Kristian Bech Jensen <nkbj@image.dk>
52721         - Fix some compiler warnings.
52722         - Remove superfluous #include statement.
52724         * include/wine/winnet16.h, misc/network.c:
52725         Ron Gage <rongage@att.net>
52726         Fixed bug reported by winapi_check.
52728         * */*.c:
52729         Patrik Stridvall <ps@leissner.se>
52730         Added/fixed some documentation reported by winapi_check.
52732         * graphics/x11drv/palette.c, objects/palette.c:
52733         Fixed memory allocations.
52735         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
52736         Patrik Stridvall <ps@leissner.se>
52737         - Added/fixed some documentation reported by winapi_check
52738         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
52739         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
52741         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
52742         Patrik Stridvall <ps@leissner.se>
52743         Fixed some warnings.
52745         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
52746         Patrik Stridvall <ps@leissner.se>
52747         - Updated the API files.
52748         - Minor bug fixes
52750         * dlls/comctl32/animate.c:
52751         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52752         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
52753         ANIMATE_Destroy.
52755         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
52756         Minor fix in wrc to support the Solaris preprocessor.
52758         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
52759         Fixed some ANSI C violations.
52761         * documentation/no-windows:
52762         Ove Kaaven <ovek@arcticnet.no>
52763         Add start menu directories.
52765         * scheduler/sysdeps.c, scheduler/thread.c:
52766         Put CLONE_FILES back in, it is still breaking too many things.
52768         * 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:
52769         Merged DDBitmap and physBitmap into the generic bitmap structure
52770         (suggested by Andrew Lewycky).
52772         * files/dos_fs.c:
52773         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
52775         * dlls/winsock/socket.c:
52776         Fixed small bug in WSOCK32_accept
52778 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
52780         * include/version.h, ANNOUNCE, ChangeLog:
52781         Release 20000326.
52783 ----------------------------------------------------------------
52784 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
52786         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
52787         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
52789         * 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:
52790         John R. Sheets <jsheets@codeweavers.com>
52791         Added cvdump tool to dump CodeView symbol information.
52793         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
52794         Ove Kaaven <ovek@arcticnet.no>
52795         Handle POLLHUP better (delay FD_CLOSE notification until all data has
52796         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
52797         error codes properly. Made accept()-ed sockets inherit the listening
52798         socket's WSAAsyncSelect().
52800         * dlls/dsound/dsound_main.c:
52801         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52802         Fixed debug formatting.
52804         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
52806         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52807         Use strerror in debug output.
52809         * dlls/shell32/changenotify.c:
52810         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52811         SHChangeNotify[A|W]: free only items we allocated.
52813         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
52814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52815         Fixes for i18n.
52817         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52818         Now read .so list from debuggee's address space.
52820         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
52821         Added missing macros.
52823         * include/winnt.h, include/winreg.h, server/registry.c:
52824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52825         Moved some registry definitions to winnt.h.
52827         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
52828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52829         Added import of comdlg32.dll in spec file.
52831         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
52832         Activate a hidden window only when explicitely asked by the
52833         application.
52835         * 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:
52836         Eric Pouech <Eric.Pouech@wanadoo.fr>
52837         improved exception handling
52838         merged all module handling code in new module.c file
52839         reenabled 'walk module' and 'info module' commands
52840         added ability to drive break on thread startup
52842         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
52843         Marcus Meissner <marcus@jet.franken.de>
52844         Stubs for DllRegisterServer/DllUnregisterServer.
52846         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
52847         Fixed return value for SC_GET_DEV_TYPE.
52849 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
52851         * 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:
52852         Francois Gouget <fgouget@psn.net>
52853         Use min/max instead of MIN/MAX.
52855         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
52856         Handle socket POLLERR/POLLHUP conditions properly.
52857         Clear error field for OOB notifications.
52859         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52860         Send the correct ODA_ code when deselecting an item.
52862         * 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:
52863         Fixed a couple of file descriptor leaks.
52864         Always call USER signal proc in the right context.
52865         Cleaned up THREAD_Create.
52867         * include/Makefile.in:
52868         Do not erase local files on uninstall if install dir does not exist.
52870         * 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:
52871         Store monitor size and depth in the generic structure.
52872         Merged monitor driver into USER driver.
52874         * 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:
52875         A few simplifications and optimizations in the x11 driver.
52877         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
52878         Link ttydrv and x11drv objects into their respective dll.
52880         * dlls/user/Makefile.in: Added missing keyboard.spec.
52882 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
52884         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
52885         Moved FatalAppExit functions to win32/except.c.
52886         Added a few uses of Callout instead of referencing USER functions
52887         directly.
52889         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
52890         Moved LoadImage and related functions to cursoricon.c.
52892         * 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:
52893         Moved gdi/user thunking functions into their respective dlls.
52894         Moved keyboard.spec into user dll.
52896         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
52897         Disable OpenGL support if the latter is thread safe.
52899         * 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:
52900         Patrik Stridvall <ps@leissner.se>
52901         Fixed some warnings.
52903         * 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:
52904         Patrik Stridvall <ps@leissner.se>
52905         Made the include files self sufficient.
52907         * 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:
52908         Patrik Stridvall <ps@leissner.se>
52909         Added/fixed some documentation reported by winapi_check.
52911         * 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:
52912         Patrik Stridvall <ps@leissner.se>
52913         Fixed some issues reported by winapi_check.
52915         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
52916         Patrik Stridvall <ps@leissner.se>
52917         Fixed some ANSI C violations.
52919         * 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:
52920         Patrik Stridvall <ps@leissner.se>
52921         Fixed ANSI C related compile problems.
52923         * 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:
52924         Patrik Stridvall <ps@leissner.se>
52925         - Updated API files
52926         - Don't check the *.spec.c files
52927         - Better parsing of strings
52928         - Better documentation checking
52929         - Minor bug fixes
52931         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52932         - added some debug code and cleaned-up the mouse warping code
52933         - be ready once mouse will be reported relatively
52935         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52936         Fixed copying of the MDI 'Windows' menu items if the items are not of
52937         type MFT_STRING.
52939         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52940         Set the correct value for the cch element of MENUITEMINFO in
52941         GetMenuItemInfo.
52943         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52944         Fix spec file entries for EnumFontFamiliesEx*.
52946         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52947         Further code simplifications and interface (consistency) improvements.
52948         Fix selection of the Wine binary which was broken by a recent change.
52950         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52951         Added proper termination upon failure.
52953         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52954         Fixed basic type evaluation.
52956         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52957         Ensure that non-NULL terminated stings are saved correctly.
52959         * windows/input.c: Rein Klazes <rklazes@casema.net>
52960         Correct the NotifyCode in the WM_COMMAND message sent by
52961         KBD_translate_accelerator().
52963         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
52964         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
52965         work around EXEC SCSI commands which do not set the host<->target data
52966         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
52968         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52969         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
52970         PTRACE_POKEUSR for libc5(?) compile.
52972         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52973         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
52974         messages to the parent.
52976         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
52977         Added (correct) prototype for HeapWalk.
52979         * dlls/ole32/ifs.c, include/wine/obj_base.h:
52980         Francois Gouget <fgouget@psn.net>
52981         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
52982           signature. There's no such thing on Windows anyway (it's a shame) so
52983           just remove them altogether.
52984         - HeapMinimize returns a void, not a 'void*'
52986 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
52988         * 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:
52989         Moved graphics initialisation to the x11drv/ttydrv dll init code.
52990         Merged event, keyboard and mouse drivers into USER driver.
52992 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
52994         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
52995         Improved CompareStringA performance.
52997         * library/winestub.c: Added missing debugtools.h include.
52999         * 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:
53000         Niels Kristian Bech Jensen <nkbj@image.dk>
53001         Fixed some compiler errors and warnings.
53003         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
53004         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
53005         function pending a more complete implementation of locales.
53007         * loader/module.c:
53008         Hack: always try builtin module before elf or elfdll to avoid loading
53009         a builtin dll .so file in the wrong mode.
53011         * graphics/x11drv/xfont.c, objects/font.c:
53012         Moved font resource functions out of the X11 driver.
53014         * tools/makedep.c:
53015         Added support for source files stored in subdirectories.
53017         * 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:
53018         Added GetDCOrgEx in graphics device interface and removed X11 code
53019         from dc.c.
53021         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
53022         Eric Pouech <Eric.Pouech@wanadoo.fr>
53023         Fixed segmented/linear buffers manipulation.
53024         Better IO buffering.
53025         Added some missing prototypes.
53027         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
53028         Francois Gouget <fgouget@psn.net>
53029         Explicitly use the TVN_xxxA version of the macros.
53031         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
53032         - Added the TVN_xxxA macros
53033         - Added missing TBNOTIFY macros and types
53034         - Added SNDMSG
53036         * include/winuser.h: Francois Gouget <fgouget@psn.net>
53037         Added WM_APP.
53039         * 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:
53040         Dimitrie O. Paun <dimi@cs.toronto.edu>
53041         Removed most calls to xmalloc/xrealloc.
53043         * include/windef.h: Francois Gouget <fgouget@psn.net>
53044         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
53045         - Fixed the prototype of WNDENUMPROC
53047         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
53048         Added some missing defines.
53050         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
53051         Propagate IsDialogMessage to the parent if the dialog has the
53052         DS_CONTROL flag.
53054         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53055         Added an exception frame for lstrcpy16.
53057         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53058         Now attaching imported DLLs of a winelib executable.
53060         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
53061         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
53063         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
53064         Fixed memory corruption with CoTaskMemRealloc.
53066         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
53067         Made various changes to tools/genpatch including suggestions from Ove
53068         Kaaven (Place added files last in the patch.  Add a switch that
53069         specifies modified files.)
53071         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
53072         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
53074         * include/windows.h: Francois Gouget <fgouget@psn.net>
53075         Should include 'winspool.h'.
53077         * tools/wrc/parser.h, tools/wrc/parser.l:
53078         Francois Gouget <fgouget@psn.net>
53079         - An extern statement finishes with the first closing '}' or the first
53080           outer ';'
53081         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
53082           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
53083           co).  But still don't issue an error if '#error' is found when in the
53084           'pp_false' state.
53086         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
53087         Make the first comma in the control's definition optional.
53089         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
53090         Support loading any presentation aspect.
53092         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53093         Avoid a link error from another DLL on FreeBSD.
53095         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
53096         Eric Pouech <Eric.Pouech@wanadoo.fr>
53097         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
53099         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
53100         Delete the shm segment as soon as wine and X have attached it.
53102         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
53103         Corrected handling of proto==NULL in WINSOCK_getservbyname and
53104         WINSOCK_getservbyport.
53106         * 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:
53107         Created separate dlls for user,gdi,ttydrv,x11drv.
53108         Fixed Winelib argc handling (thanks to Eric Pouech).
53110 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
53112         * 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:
53113         Misc small cleanups.
53115         * 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:
53116         Avoid calling the *Rect USER functions from inside GDI.
53117         Moved a few USER functions to a more appropriate location.
53119         * 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:
53120         Moved command-line option handling out of the X11 driver.
53121         Added support for "--" prefix on options.
53122         Replaced a few X11 command-line options by wine.conf parameters.
53124 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
53126         * 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:
53127         Made ddraw and dinput separate dlls.
53129         * 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:
53130         Have threads and processes exit more cleanly whenever possible.
53132         * relay32/builtin32.c:
53133         Include space for resources in the module header instead of doing a
53134         separate allocation.
53136         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
53137         Made MPR a separate dll.
53139         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
53140         Andrew Lewycky <andrewl@corel.com>
53141         Rewrite the BIGBLOCKFILE implementation for better performance.
53143         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53144         Further simplify the code and remove some redundant code.
53145         Make the user interface more consistent and appealing.
53147         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
53148         Avoid a refcount leak in QueryInterface when delegating.
53149         And a couple of minor bugs.
53151 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
53153         * 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:
53154         Eric Pouech <Eric.Pouech@wanadoo.fr>
53155         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
53156         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
53157         Fixed some issues in local vars handling (stabs parsing & registers optimization).
53159         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
53160         Karl Lessard <karll@corel.ca>
53161         Update DIB sections in text output and for graphics primitives.
53163         * windows/dce.c, windows/x11drv/event.c:
53164         Michael Abd-El-Malek (on behalf of Corel)
53165         When we were switching to another desktop, the popup windows lost
53166         their WS_VISIBLE flag.
53168         * server/context_i386.c:
53169         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
53170         Fixed context flags handling (thanks to Eric Pouech).
53172         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
53173         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
53175         * server/debugger.c: Fixed bug in generate_startup_debug_events().
53177         * 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:
53178         Joshua Thielen <fozey@netzero.com>
53179         Added winemine app.
53181         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53182         Improved the visual appearence of the user interface. Made the code
53183         somewhat simpler.
53185 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
53187         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
53188         Waldek Hebisch <hebisch@math.uni.wroc.pl>
53189         Implemented _read and _lseek.
53191         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53192         Correct conversion of level parameter if WINSOCK_setsockopt is called
53193         for option WS_SO_DONTLINGER.
53195         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
53196         Correct rounding of the result in MulDiv16().
53198         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
53199         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53200         Fixed FreeBSD compilation.
53202         * 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:
53203         Peter Hunnisett <hunnise@nortelnetworks.com>
53204         - Make registry usage a little more correct and modern
53205         - Create home for all dplay name server functionality
53206         - Add the framework for EnumSessions
53207         - Documentation update
53209         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
53210         Dimitrie Paun <dimi@bigfoot.com>
53211         Cleaned up debug channels a bit.
53213         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53214         Implemented stretched blts for depth 24 (unoptimized).
53216 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
53218         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
53220         * include/process.h, memory/virtual.c, scheduler/process.c:
53221         Removed PROCESS_IsCurrent().
53223         * 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:
53224         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
53225         Generate a breakpoint event on process attach.
53226         Misc cleanups in request handling.
53228 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
53230         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
53231         Eric Pouech <Eric.Pouech@wanadoo.fr>
53232         Now relying on exception codes to know when debugger is entered for a
53233         single step trap.
53235         * debugger/winedbg.c, miscemu/main.c:
53236         Eric Pouech <Eric.Pouech@wanadoo.fr>
53237         Added proc to start debugging process from its command line (by launching it).
53239         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53240         Cleanup.
53242         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53243         Add Black as a valid font weight.
53244         Cope with afm files that do not contain {Family|Full}Name entries.
53246         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
53247         - Got rid of PROFILE functions.
53248         - Use functionality of aspi.c.
53249         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
53250           in tree).
53252         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
53253         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
53255         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
53256         Added resource.h include.
53258         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
53259         IsRectEmpty also returns true for negative width/heights (verified
53260         against Windows), found by Brad Oliver <bradman@pobox.com>.
53262         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
53263         Take type from referenced variant for VT_BYREF && VT_VARIANT.
53265         * 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:
53266         Store the list of loaded dlls in the server, and generate debug events
53267         internally.
53269 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
53271         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
53272         Added server protocol version check.
53274         * 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:
53275         David Elliott <dfe@netnitco.net>
53276         - Slightly reworked include files (less messy, more straightforward).
53277         - Moved DOS ASPI functionality to msdos/dosaspi.c.
53278         - Got rid using PROFILE to get SCSI info from wine.conf.
53279         - Read scsi info from /proc/scsi/scsi.
53280         - Added setting of a reasonable timeout when opening a SCSI device (5
53281           minutes, defined in winescsi.h).
53282         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
53283           behavior).
53285         * 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:
53286         Simen Zamecnik <simen@nextra.sk>
53287         Added Slovak language support.
53289         * 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:
53290         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
53291         Added some Japanese resources.
53293         * 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:
53294         Abey George <abey@macadamian.com>
53295         Implemented OLE clipboard functionality for Embed Source format.
53296         It helps you cut and paste data with Embed Source format between
53297         applications.  It also implements OleCreateFromData and
53298         OleQueryCreateFromData and fixes some bugs in datacache.c.
53300         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
53301         wm->modname might be invalid at the end of FreeLibrary.
53303         * 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:
53304         Patrik Stridvall <ps@leissner.se>
53305         Removed a lot of unnecessary includes and fixed the compile errors.
53307         * 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:
53308         Patrik Stridvall <ps@leissner.se>
53309         Fixed some warnings.
53311         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
53312         Corrected value for DAYS_IN_ONE_YEAR.
53314         * dlls/crtdll/crtdll_main.c:
53315         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53316         Cleaned up CRTDLL__unlink.
53318         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
53319         The static control only needs to invalidate its rect when we SetText.
53321         * include/winuser.h, misc/spy.c:
53322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53323         Added a few messages for IME.
53325         * 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:
53326         Eric Pouech <Eric.Pouech@wanadoo.fr>
53327         No longer directly accessing debuggee memory.
53328         Execution context (mode, steps...) are now linked to a thread.
53329         Removed some X11 crst hacks.
53330         Rewrote info/walk commands.
53331         Removed direct debugger invocation code (and moved the rest to the new
53332         winedbg.c file).
53334         * 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:
53335         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
53336         Implemented IsDebuggerPresent().
53338         * 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:
53339         Generate CREATE_PROCESS/THREAD debug events internally in the server.
53341 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
53343         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
53344         Better implementation of inline functions SetLastError and
53345         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
53347         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
53348         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
53350         * loader/ne/module.c, loader/ne/segment.c:
53351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53352         Fixed second instance DGROUP loading.
53354         * include/winuser.h, misc/main.c:
53355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53356         Implement SPI_GETICONMETRICS.
53357         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
53359         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
53360         Actual write the cached struct in GlobalMemoryStatus.
53362         * documentation/fonts, graphics/x11drv/xfont.c:
53363         Rein Klazes <rklazes@casema.net>
53364         Include in the AddFontResourceA/W fixme message a pointer to the fonts
53365         document. In this document tell the user how to find the needed tools.
53367         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53368         Add a message and fix error code if __ws_getservbyname() and
53369         __ws_getservbyport() cannot find the requested service.
53370         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
53372         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
53373         Check for existence if MMIO_EXIST is passed to MMIO_Open.
53375         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
53376         The pathname was stored in a string of size 100, which was not always
53377         large enough. It should be set to MAX_PATH (255).
53379         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53380         Several fixes to MakeProcInstance.
53382 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
53384         * 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:
53385         Added support for creating extra symlinks for .so files that contain
53386         multiple dlls.
53388 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
53390         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
53391         Moved dll-specific make rules to a separate Makedll.rules file.
53393         * misc/registry.c: Fixed error checking in registry saving.
53395         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
53396         WSACleanup should set last error to WSANOTINITIALISED if failing
53397         because Winsock was not initialized...
53399         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
53400         Marcus Meissner <marcus@jet.franken.de>
53401         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
53402         Whitney), removed the dllName component of the openDlls.  Added some
53403         debugstr_guid().
53405         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
53406         Fixed typos in _alldiv() and _allmul().
53408         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
53409         Added message for missing xpm devel libs for debian/corel.
53411         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
53412         OleRegGetUserType did query wrong registry key.
53414         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
53415         Some applications call GlobalMemoryStatus() very often. Cache the
53416         results of the call for 1 second (spotted by Corel).
53418         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
53419         GetClipboardData16 might return an invalid global handle (spotted by
53420         Corel).
53422         * objects/enhmetafile.c: Lilia Roumiantseva
53423         cbCountSizeOfEnhMetafile callback function instead of increasing a
53424         contents of the pointer to the size increased the pointer itself.
53426         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53427         Fix docs to reflect change to .winerc processing.
53429         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53430         Fixed a couple of config.cache problems.
53432         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
53433         Trackbar contol did not have proper position value in case of
53434         SB_THUMBTRACK notification message: it was always sending 0.
53436         Jim Aston <jima@corel.ca>
53437         Made the slider control a rect.  It had been trying to draw a notched
53438         slider, but the result didn't look right.
53440         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
53441         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
53443         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
53444         CURSORICON_IconToCursor: inconsistent Lock/Unlock
53446         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53447         PROFILE_GetString: only accept NULL for keyname to return the list of
53448         keys as Win95 does.
53450         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
53451         Fix a sign bug where memcpy was called with negative length.
53453 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
53455         * files/profile.c: Make profile key a global handle.
53457         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
53458         Renamed libwin32s to use the proper dll name (libw32skrnl).
53460         * 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:
53461         Niels Kristian Bech Jensen <nkbj@image.dk>
53462         Removed superfluous #include statements for header files included twice.
53464         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
53465         Make updown control work. UpDown control always sends WM_*SCROLL
53466         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
53468         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
53469         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
53470         WM_RBUTTONUP.
53472         * dlls/ole32/storage32.c: Murali Pattathe
53474         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
53475         This API calls another function called OLECONVERT_LoadOLE10 which
53476         basically read the OLE stream from the file through the callback
53477         function (this is passed by the application).
53479         The reading format was wrong. Still I am not very sure this is 100 %
53480         correct format. I did some reverse engineering and found the format. I
53481         have tried with different OLE object and its worked in paradox. I
53482         haven't tested with any other apps.
53484         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
53485         Patrik Stridvall <ps@leissner.se>
53486         Moved some stubs and added forwards in order to make both winapi_check
53487         and checklink happy.
53489         * tools/winapi_check/*:
53490         Patrik Stridvall <ps@leissner.se>
53491         Moved the rest of the API specification from the global file to the
53492         local files.
53494 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
53496         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
53498 ----------------------------------------------------------------
53499 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
53501         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53502         GetComputerNameA(): added parameter check like Win95 does.
53504         * tools/build.c: Patrik Stridvall <ps@leissner.se>
53505         - Fixed some Solaris specific assembler problems
53506         - Fixed some missing .type @function (helps debugging with dbx)
53507         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
53508         - Fixed use of zero width arrays (ANSI C violation)
53509         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
53511         * memory/selector.c, include/selectors.h:
53512         Patrik Stridvall <ps@leissner.se>
53513         Fixed some Solaris specific assembler problems.
53515         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
53516         Patrik Stridvall <ps@leissner.se>
53517         Fixed some issues found by winapi_check.
53519         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
53520         Patrik Stridvall <ps@leissner.se>
53521         Updated winapi_check.
53523         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
53524         Added utility that generates patches for submission to
53525         wine-patches@winehq.com.
53527         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
53528         oleaut32 should not import functions from olepro32.
53530         * dlls/comctl32/listview.c, include/listview.h:
53531         Pierre Mageau <pierre@macadamian.com>
53532         Don't display the context menu on a double click.
53534         Ulrich Czekalla <ulrichc@corel.ca>
53535         Set the font on the edit label control to that used by the listview
53536         control. It also uses text metrics to set a more reasonable initial
53537         edit control size.
53539         Pierre Mageau <pierre@macadamian.com>
53540         Handle M_SETREDRAW in ListView.
53541         Fix to EnsureVisible to handle small and large icon correctly.
53542         Add edit label functionnality to the listview and the file open dialog.
53544         Ulrich Czekalla <ulrichc@corel.ca>
53545         RelaseDC in CreateEditLabel.
53547         Pierre Mageau <pierre@macadamian.com>
53548         Add functionnality to create new folder in the open dialog.
53549         Add support for right click menu in common file dialog.
53550         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
53552         Serge Ivanov <sergei@corel.ca>
53553         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
53555         Luc Tourangeau <luc@macadamian.com>
53556         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
53558         Don Kelly
53559         -Implemented the sorting on insert of items into a ListView control
53560          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
53561         -(helping evil applications): sometimes not so well structured apps
53562          (PFPI90, in this case) will not fully initialize structs.  In the case
53563          of the LVM_GETITEM message the app may have only initialized the mask
53564          and iItem members of the struct.  Added processing of the LVIF_PARAM
53565          mask in the case that iSubItem was set but is invalid/uninitialized.
53567         Pierre Mageau <pierre@macadamian.com>
53568         Fix for handling correctly the cancelling mode of the Edit label.
53569         Fix width calculation of the edit label.
53571         Pascal Lessard <pascal@macadamian.com>
53572         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
53573         WM_RBUTTONUP.
53575         Ulrich Czekalla <ulrichc@corel.ca>
53576         Fixed a painting problem with listview when the view changes and an
53577         edit label is active.
53579         Ulrich Czekalla <ulrichc@corel.ca>
53580         Fixed a notification problem with listview. On creation if the user
53581         specifies an item with focus and/or selection we should send the
53582         proper notification. Insert was preventing LISTVIEW_SetItem from
53583         seeing the changes and sending the notification.
53585         Make the draw item rectangle consistent with the selection
53586         rectangle. This allows us to click on the folders and icons in the
53587         file open dialog box and the item actually gets selected.
53589         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
53590         - Write serial numbers to the device (FAT)
53591         - DRIVE_ReadSuperblock: better checking for the FAT fs.
53593         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53594         GetFullPathName fixes.
53596 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
53598         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
53599         Juergen Schmied <juergen.schmied@debitel.net>
53600         Fixed definition of the RtlMemory functions. Use macros internally and
53601         for Winelib, use real functions for exports from ntdll.
53603         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
53604         Prototypes OleInitialize, OleUninitialize.
53606         * dlls/commdlg/filedlg95.c:
53607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53608         ArrangeCtrlPositions: fix for user-defined template with no stc32.
53610         * controls/menu.c, include/menu.h, windows/message.c:
53611         Ulrich Czekalla <ulrichc@corel.com>
53612         Send WM_HELP message when F1 is pressed.
53614         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
53615         In the listbox, when the last item is selected and deleted, it still
53616         appeared in the window.
53618         Sheri Steeves <sheri@macadamian.com>
53619         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
53620         style it would just return.  This left the horizontal scroll bar
53621         uninitialized and it was appearing at the bottom of the listbox when
53622         it did not have to.
53624         Serge Ivanov <sergei@corel.com>
53625         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
53626         (it says it is for column margins). Obviously it is wrong, because
53627         margins must be internal.
53629         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
53630         ErrorInfo functions need to be in ole32, not oleaut32.
53632         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
53634         * 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:
53635         Juergen Schmied <juergen.schmied@debitel.net>
53636         Moved file functions to shlfileop.c
53637         New SHELL_DeleteDirectoryA
53638         Use shell notifications.
53639         Enabled file manipulation functions.
53641         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
53642         Juergen Schmied <juergen.schmied@debitel.net>
53643         Fix for OpenIcon.
53645         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
53646         Juergen Schmied <juergen.schmied@debitel.net>
53647         Stub PathIsDirectory.
53649         * dlls/shell32/shellord.c:
53650         Juergen Schmied <juergen.schmied@debitel.net>
53651         Fixes for ShellExecuteEx.
53653         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
53654         Juergen Schmied <juergen.schmied@debitel.net>
53655         Basic implementation of shell notifications.
53657         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
53658         Updated.
53660         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
53661         Juergen Schmied <juergen.schmied@debitel.net>
53662         Added Winelib types.
53664         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
53665         Added icon no 4 (open folder).
53667         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
53668         Patrik Stridvall <ps@leissner.se>
53669         Added stubs for {Create,Get,Set}ErrorInfo.
53671         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
53672         Return an error instead of a success code in OleCreate stub function.
53674         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
53675         In Windows Property Sheet can have any mix of icon-less tabs and tabs
53676         with icons.  Adds a check to see if the icon we're adding is non-NULL
53677         (otherwise random junk from memory can be rendered) when the application
53678         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
53679         to only render icons for tabs that have the TCIF_IMAGE flag set
53680         (previously, if the flag was set the entire image list of icons was
53681         rendered).
53683         Stephane Lussier <stephane@macadamian.com>
53684         Fixes for some tab control bugs
53686         Henning Hoffmann
53687         Fixed some width problem with OWNERDRAW tab.
53689         Luc Tourangeau <luc@macadamian.com>
53690         TCM_ADJUSTRECT is now returning consistant compare to Windows.
53692         Serge Ivanov <sergei@corel.ca>
53693         Fixed problem with tab selection. When you select tab it becames first
53694         visible tab. Now leftmost visible tab is calculated properly.
53695         - Added code for correct handling of updown control.
53696         - Forced recalculation of tabs' coordinates when:
53697         a) all items are deleted,
53698         b) window style is canged
53700         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
53701         Added necessary defines and structures to compile WineLib apps using
53702         MFC 6.0 headers.
53703         Fixed typo in TCM_SETMINTABWIDTH constant.
53705         * controls/button.c: Bill Jin <billj@corel.ca>
53706         Bitmap buttons were not refreshed correctly.
53708         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
53709         This reverts Matts patch.  The messaging needs double checking.
53711         * 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:
53712         Improved the selector get/set functions.
53713         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
53715         * 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:
53716         Made winmm a separate shared library.
53718         * 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:
53719         Patrik Stridvall <ps@leissner.se>
53720         Fixed ANSI C violations.
53722         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
53723         Fixed Solaris specific compiler issue.
53725         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
53726         Fixed some debug message crashes.
53728         * include/dinput.h, windows/dinput.c:
53729         Lionel Ulmer <lionel.ulmer@free.fr>
53730         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
53731         - implement SetDataFormat for the Mouse driver
53733         * 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:
53734         Eric Pouech <Eric.Pouech@wanadoo.fr>
53735         Moved hardware related handling to dlls/winmm/joystick driver.
53736         Got rid of joySendMessages() hack (now implementation with a timer).
53738 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
53740         * misc/debugstr.c:
53741         Release unused space in debug strings to avoid too frequent
53742         wrap-arounds in the circular buffer.
53744         * dlls/oleaut32/Makefile.in: Added import of olepro32.
53746         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53747         Added OLE entries and comments.
53749         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53750         Japanese support implemented.
53752         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
53753         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
53754         order to allow Windows 9x Perl to start.
53756         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
53757         This patch initializes the return buffer used in GetPrinterDriverA to
53758         zeros. This prevents buffer overruns caused by accessing garbage data.
53759         Some improvements to the NULL check patch.
53761         Gautam Jain
53762         EnumPrinters is not returning the number of printers found in case the
53763         parameter dwLevel is 1.
53765         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53766         Do not overwrite the valid ObjectAttributes->RootDirectory.
53767         Perform case insensitive comparison for the registry paths.
53769         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53770         Added prototypes for registry functions.
53772         * include/winbase.h, include/winnls.h:
53773         Dmitry Timoshkov <dmitry@sloboda.ru>
53774         Move definition of CPINFO structure from winbase.h to winnls.h
53775         Add definition of CPINFOEX structure to winnls.h
53777         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53778         Add prototype for CRTDLL_wcstol.
53780         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53781         Fix for toolbar button size.
53783         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53784         Fixed CharNextA/CharNextExA for DBCS.
53786         * 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:
53787         James Abbatiello <abbeyj@WPI.EDU>
53788         Misc. fixes for compiler warnings.
53790         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
53791         Pierre Mageau <pierre@macadamian.com>
53792         Implementation of OleConvert routines.
53794         Thuy Nguyen <thuy@macadamian.com>
53795         Don't allow to resize stream open in read only mode
53796         Allow write access for stream/storage open with STGM_READWRITE.
53797         StgOpenStorage return values are now more detailed.
53798         Don't rely on STGM_CREATE flag in the Storage constructor.
53799         Preventing to write out of date property.
53801         Owen Wang <owenw@corel.ca>
53802         Allow both positive & negative 32-bit integers as with MFC assumption.
53803         This patch improves the 32bit limit on IStream::*_Seek operations.
53805         John Li <johnl@corel.ca>
53806         When WP opens a linked file, the malloc function in
53807         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
53808         crash. The actual problem is the function reading a large data length.
53810         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
53811         Made some local functions static.
53813         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
53814         Patrik Stridvall <ps@leissner.se>
53815         Fixed some issues found by winapi_check.
53817         * tools/winapi_check/*:
53818         Patrik Stridvall <ps@leissner.se>
53819         Moved some of the API specification from the global file to the local
53820         files.
53822         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
53823         James Abbatiello <abbeyj@WPI.EDU>
53824         Better thread safety for WarpPointer hack.
53826         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53827         Juergen Schmied <juergen.schmied@debitel.net>
53828         Added AddAccessAllowedAce.
53830         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
53831         Some more ListView_ macros, winelib fixes.
53833         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
53834         Fixed allocation of 16x16 icons.
53836         * dlls/commdlg/filedlg95.c:
53837         Juergen Schmied <juergen.schmied@debitel.net>
53838         For unicode: give the selected filename back.
53840         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53841         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
53842         necessary.
53844         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
53845         We don't need to call LPtoDP in here as far as PatBlt does it internally.
53847         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
53848         In Windows, if PropertySheet can't create some page it just skips it. This
53849         patch adds similar behaviour to Wine. It also adds some NULL checks.
53851         <yuxi@corel.com>
53852         Fix property sheet initialization bugs.
53854         Matthew Robertson
53855         The template was calling GetActiveIndex which was not being set in the
53856         propsheet code, and the call was moved before we call SetActive -
53857         because that's where we query for the Active Index.
53859         Noomen Hamza
53860         Resize property sheet to the largest dialog size.
53862         Don Kelly
53863         In the WM_INITDIALOG handler for the prop sheet, there is a call to
53864         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
53865         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
53866         aligns the sizes of the "largest" prop. sheet dialog template and the tab
53867         control.  The IsTooSmall() call doesn't properly catch this mismatch.
53868         Modified the function to return TRUE if the sizes mismatch and renamed it to
53869         PROPSHEET_SizeMismatch() to reflect its proper use.
53871         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
53872         We define PathISURLA, so use it.
53874         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
53875         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
53876         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
53877         to improper display of overlay images.
53879         * windows/win.c:
53880         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53881         ATOMs are considered unique, so we don't need to check class
53882         pointers in FindWindow.
53884         * objects/region.c: Serge Ivanov <sergei@corel.com>
53885         Not all region functions updated 'type' field to reflect current
53886         region state.
53888         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
53889         Eric Williams <ewill@ncal.verio.com>
53890         Minor fixups and tweaking, and a dummy hook.
53892         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
53893         Fixed handling of filedlg flags.
53895 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
53897         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53898         Added FIXME comment for entry point parameter.
53900         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
53901         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53902         - stub for OLE32.MkParseDisplayName
53903         - spelling fixes
53905         * windows/dialog.c, windows/win.c:
53906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53907         - fixed my slightly incorrect EndDialog patch
53908         - cleaned up win.c
53910         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
53911         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53912         Spelling fixes.
53914         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
53915         Made the buffer list in the directsound object thread-safe.
53917         * loader/module.c, loader/ne/module.c:
53918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53919         It seems to be GetModuleFileName16 that checks exe version on whether
53920         to return long or short paths, not GetModuleFileNameA.
53922         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
53923         Avoid too much refreshing when changing the drive in the 16 bits file
53924         dialog.
53926         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
53927         GetLongPathName rewrite.
53929         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
53930         Corel merge:
53932         Pierre Mageau
53933         Don't update the combo box selection when closing the dialog only when
53934         clicking on OK button.  Adjust file dialog size when help button isn't
53935         present.
53937         Don Kelly.
53938         Fixes problems with open dialog box filters.
53940         Ulrich Czekalla
53941         Prevents the help button from displaying on OpenFile dialogs unless
53942         the proper flag is set in the OPENFILENAME struct.
53944         Yuxi Zhang
53945         Fixed memory leak.
53947         Jean-Claude Batista
53948         Add tooltips to the file Dialog toolbar.
53950         Sylvain Bouchard, Bill Jin
53951         Three new functions
53952         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
53953         Instead of passing in a copy of ofn, passing in the pointer of ofn.
53955         David Golding
53956         A "!" was missing in a check against lpstrInitialDir.
53958         Rick Mutzke
53959         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
53961         Matt Robertson, Ulrich Czekalla
53962         Fixed problems occurring with selection of files inside openfiledlg.
53964         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
53965         - activated use of templates
53966         - moved the creating of new folders to the shellview
53968         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
53969         Juergen Schmied <juergen.schmied@debitel.net>
53970         Started with shell-clipboard handling (context menu cut&paste,
53971         drag&drop).
53973         * dlls/shell32/dataobject.c:
53974         Juergen Schmied <juergen.schmied@debitel.net>
53975         Removed ItemIDListList, reorganisation, more formats.
53977         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
53978         - implemented rename, copy and delete file
53979         - "new file" is activating label edit for rename
53980         - implemented IShellView_SelectItem
53982         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
53983         Juergen Schmied <juergen.schmied@debitel.net>
53984         Better context menus.
53986         * 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:
53987         Juergen Schmied <juergen.schmied@debitel.net>
53988         - new files related to context menu and drag drop file operations
53989         - render functions for clipboardformats
53991         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
53992         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
53994         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
53995         Juergen Schmied <juergen.schmied@debitel.net>
53996         Started implementation of shell notifications.
53998         * dlls/shell32/shlfileop.c:
53999         Juergen Schmied <juergen.schmied@debitel.net>
54000         New file (SHFileOperation).
54002         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
54003         Fixes.
54005         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
54006         Juergen Schmied <juergen.schmied@debitel.net>
54007         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
54008         - implemented IPersistFolder2 interface
54010         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
54011         Juergen Schmied <juergen.schmied@debitel.net>
54012         New aPidl handling functions.
54014         * misc/main.c: Avoid crash on usage message.
54016         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
54018         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
54019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54020         Added stub for RtlAssert().
54022         * windows/x11drv/keyboard.c:
54023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54024         Added Japanese jp106 and pc98x1 keyboard layout.
54026         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54027         Got rid of PROFILE_ functions, now accessing Wine config options
54028         through the registry.
54030         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54031         While creating the wine config key, make sure that only Wine's subkeys
54032         are volatile.
54034         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
54035         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
54037         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54038         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
54039         from function key escape sequences.
54041 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
54043         * memory/atom.c: Bug fix for native USER.
54045         * loader/loadorder.c, wine.ini:
54046         Hard-coded DllPairs configuration; there is no need for the user to
54047         change it.
54049         * 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:
54050         Store config file contents in the registry so we only have to load it
54051         once per session.
54052         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
54053         Removed a few unnecessary/unused command-line options.
54055 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
54057         * 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:
54058         Store the handle of the process exe file in the server.
54059         Removed PROCESS_Initial().
54061         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
54062         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
54064         Ulrich Czekalla  <ulrichc@corel.ca>
54065         Fixed the problem with the date being off by one.
54067         Petar Djukic
54068         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
54069         with VariantClear.
54070         Coerce function doesn't implement coercion for VT_DISPATCH type.
54072         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
54073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54074         Added/corrected ordinals of kernel, gdi, user.
54076         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
54077         Popup windows will be hidden when minimizing the main frame.
54079         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54080         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54081         Changed the loading of typelib files to use a memory mapping instead
54082         of reading the file bit by bit.
54084         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54085         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
54086         path component even if a match already occurred.
54088         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54089         Fixed prototype for OleTranslateColor.
54091         * files/file.c: Matthew Cline <matt@nightrealms.com>
54092         Added WARN messages on open errors.
54094         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54095         The maximum size of the buffer is 1024 bytes in Win32.
54097 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
54099         * 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:
54100         Moved SystemHeap allocations to the process heap.
54102         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54103         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
54105         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
54106         Send WM_HELP message when F1 is pressed.
54108         * 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:
54109         Alastair McKinstry <Alastair.McKinstry@digital.com>
54110         Added support for the following celtic languages: Irish Gaelic, Scots
54111         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
54113 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
54115         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54116         Juergen Schmied <juergen.schmied@debitel.net>
54117         Added stub for CoResumeClassObjects.
54119         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
54120         - added argument printing to stubs
54121         - replaced memcmp by IsEqualGUID
54122         - implemented GetCapabilities for Mouse and Keyboard
54124         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
54125         ioctlsocket() now returns success if the app sets nonblocking mode for
54126         WSAAsyncSelect()-ed sockets.
54128         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54129         Fixed FreeBSD compile.
54131         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54132         - fixed crash on mci channel tracing
54133         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
54135 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
54137         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
54138         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
54140         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
54141         Dave Pickles <davep@nugate.demon.co.uk>
54142         Added definition for STILL_ACTIVE.
54144         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
54145         Juergen Lock <nox@jelal.kn-bremen.de>
54146         Added configure check for the unix domain sockaddr length.
54148         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
54149         Fixed CDROM_Audio_Seek for non-linux systems.
54151         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
54152         GetObjectA() now rejects GDI handles which are invalid.
54154         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
54155         VERSION_GetSystemDLLVersion crashed when being called on a .so.
54157         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
54158         Display the system popup menu when clicking with the right mouse
54159         button in the window caption.
54161         * dlls/ole32/clipboard.c: Removed check for class existence.
54163         * 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:
54164         Alexandre Julliard <julliard@codeweavers.com>
54165         Removed superfluous GlobalFindAtom calls.
54167         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54168         Reading of ri blocks.
54169         Better error handling.
54171         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
54172         Check that ci->hWindowMenu is not zero before using it.
54174         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
54175         David Howells <David.Howells@nexor.co.uk>
54176         Implemented isw*() wctype.h functions.
54178         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54179         Better error messages.
54181         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54182         Fixed off-by-one error.
54184         * 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:
54185         Moved global atoms to the server (based on the work of Sergei
54186         Turchanov <turchanov@otvprim.ru>).
54188 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
54190         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
54191         Added a PTEXTMETRIC[A|W] definition.
54193         * include/windef.h: Matthew Cline <matt@nightrealms.com>
54194         Added typedefs for PSHORT and PUSHORT.
54196         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54197         Protect EndDialog() from invalid window handles.
54199         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
54200         Lionel Ulmer <lionel.ulmer@free.fr>
54201         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
54203 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
54205         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
54206         Added GUIDs, defines, and structures for DirectX7.
54208         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
54209         Oleg Korda <oleg@isp.nsc.ru>
54210         Added Russian translation.
54212         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
54213         Added missing goto in switch statement.
54215         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
54216         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
54218         * 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:
54219         Optimized debugging API to reduce code size.
54221         * 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:
54222         Removed extra includes from ole.h and wingdi.h.
54224         * */*:
54225         Jeremy White <jwhite@codeweavers.com>
54226         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
54227         the resulting compilation failures).
54229 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
54231         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
54232         Make CLSIDFromString return a CLSID of zeros instead of crashing when
54233         passed a null pointer.
54235         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54236         Fixed unconditional use of JOYDEV.
54238         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
54239         Michael Cardenas <michael_cardenas@deneba.com>
54240         Added a bunch of macros needed for compiling Winelib apps.
54242         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
54243         Added ListView_EditLabel macros.
54245         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
54246         Changed import to ordinal.
54248         * include/wine/obj_shellfolder.h:
54249         Juergen Schmied <juergen.schmied@debitel.net>
54250         Added IPersistFolder2 interface.
54252         * 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:
54253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54254         - implemented serial numbers for audio CDs and data CDs
54255         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
54256           naming and such
54257         - split debug channel cdaudio into cdrom and mcicda
54258         - fixed some typos
54260         * dlls/oleaut32/olefont.c, include/olectl.h:
54261         Sean Langley <seanl@corel.ca>
54262         Made OleCreateFontIndirect have the same signature (exactly) as the
54263         header file. Added olepro32 dll stubs.
54265         * 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:
54266         Sean Langley <seanl@corel.ca>
54267         OLEPRO32 stubs.
54269         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
54270         Added CF_HDROP.
54272         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
54273         Extended the winmm joystick API calls to support the new Linux
54274         joystick driver.
54276         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
54277         Added context functions for FreeBSD.
54279         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
54280         Fix for the system tray, Icon and popup menu's now work.
54282         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54283         Use window properties instead of window long, also use them to
54284         determine if we really own a window and can destroy it.
54285         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
54286         Set paintable flag for application passed cooperative/drawing window.
54287         GetDisplayMode: We might have and do support 2 backbuffers.
54289         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
54290         Running object table are not using 0 as a valid index anymore.
54292         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
54293         Implementation of Static OwnerDraw.
54295         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
54296         Height calculation was 1 off in ImageList_Read.
54298 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
54300         * 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:
54301         Removed resource.h.
54303         * 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:
54304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54305         Added .spec files for all libtest/ and programs/ WineLib apps.
54306         Updated all Makefiles to use .spec files and new resource handling.
54308         * 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:
54309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54310         Added .spec keyword 'mode' to allow creating built-in EXE modules.
54311         Use built-in EXE modules for WineLib apps (instead of ELF modules).
54312         Removed dummy ELF module creation.
54313         Removed LIBRES handling.
54315         * programs/notepad/main.c:
54316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54317         Fixed memory overwrite bug.
54319         * include/windef.h, include/wine/windef16.h:
54320         Jeremy White <jwhite@codeweavers.com>
54321         Moved definitions such as BOOL16 and INT16 from windef.h into
54322         wine/windef16.h.
54324         * ole/ole2nls.c: Julio CĂ©sar Gázquez <jgazquez@dld.net>
54325         GetNumberFormatA implementation added.
54327         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
54328         Save and restore cursor in WriteConsoleOutputA.
54330         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
54331         Alex Priem <alexp@sci.kun.nl>
54332         - Implementation of WM_SETFORMAT
54333         - Reworked drawing/selection
54334         - Implementation of WM_KEYDOWN
54336         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
54337         Ove Kaaven <ovek@arcticnet.no>
54338         Added INT_Int16ReadChar and made int09 handle special keys.
54340         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
54341         Added alphanumeric mode to the VGA emulation.
54342         Use service thread for the periodic refresh.
54344         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
54345         Cleanup VGA refresh when terminating.
54347         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
54348         Handle backspace correctly.
54350 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
54352         * configure, Make.rules.in, */Makefile.in:
54353         Build most dlls as separate shared libraries.
54355 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
54357         * configure.in, include/config.h.in, server/context_i386.c, configure:
54358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54359         Added configure check for sys/reg.h.
54361         * dlls/comctl32/imagelist.c, include/imagelist.h:
54362         Marcus Meissner <marcus@jet.franken.de>
54363         Overlay indices are signed shorts (-1 means no overlay)
54364         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
54365         (ImageList_Read) We can read a NxM bitmap from the stream and have
54366         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
54367         documentation.
54368         (others) removed some potential operator precendence problems.
54370         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
54371         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
54373         * 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:
54374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54375         Moved debugger to libwine to make it available to WineLib apps.
54376         Try to invoke external debugger if internal debugger crashes.
54377         Try to handle early invocation of debugger more gracefully.
54379         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
54380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54381         Mark initial process as 32-bit for WineLib apps.
54382         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
54383         Removed unused thread event.
54385         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54386         - Windows skips the '\t' and ' ' at the beginning and end of section
54387           key names of .INI files.
54388         - Fixed Get/WritePrivateProfileStructA():
54389           - (re-)translate the binary data into ASCII hex chars
54390           - add checksum / checking of it
54392 ----------------------------------------------------------------
54393 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
54395         * configure.in, include/config.h.in, server/context_i386.c, configure:
54396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54397         Added configure check for sys/reg.h.
54399         * dlls/comctl32/imagelist.c, include/imagelist.h:
54400         Marcus Meissner <marcus@jet.franken.de>
54401         Overlay indices are signed shorts (-1 means no overlay)
54402         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
54403         (ImageList_Read) We can read a NxM bitmap from the stream and have
54404         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
54405         documentation.
54406         (others) removed some potential operator precendence problems.
54408         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
54409         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
54411         * 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:
54412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54413         Moved debugger to libwine to make it available to WineLib apps.
54414         Try to invoke external debugger if internal debugger crashes.
54415         Try to handle early invocation of debugger more gracefully.
54417         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
54418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54419         Mark initial process as 32-bit for WineLib apps.
54420         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
54421         Removed unused thread event.
54423         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54424         - Windows skips the '\t' and ' ' at the beginning and end of section
54425           key names of .INI files.
54426         - Fixed Get/WritePrivateProfileStructA():
54427           - (re-)translate the binary data into ASCII hex chars
54428           - add checksum / checking of it
54430         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
54431         Juergen Schmied <juergen.schmied@debitel.net>
54432         - fixes, loading of settings per user
54433         - autodetecting of windows registry version
54435         * 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:
54436         Francois Gouget <fgouget@psn.net>
54437         The COM virtual tables must use the
54438         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
54440         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
54441         Made int9 handler add keystroke to BIOS keyboard buffer.
54443         * loader/dos/dosmod.c, loader/dos/dosmod.h:
54444         Ove Kaaven <ovek@arcticnet.no>
54445         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
54447         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
54448         Added a couple of prototypes.
54450         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
54451         Add information about code pages to default registry.
54453         * configure.in, Make.rules.in, configure:
54454         Patrik Stridvall <ps@leissner.se>
54455         - Unixware (Solaris) linker typo fixed
54456         - Solaris (and possibly Unixware) specific linker support for the
54457           GNU:ism --[no-]whole-archive
54458         - Solaris make specific makefile fix
54460         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
54461         Solaris support for {set,get}_thread_context added.
54463 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
54465         * server/context_i386.c:
54466         Added our own user_regs_struct definition for better compatibility.
54468         * controls/button.c, windows/dialog.c:
54469         Dmitry Timoshkov <dmitry@sloboda.ru>
54470         Correct the behaviour of the accelerator keys in dialogs according to
54471         the Windows' one.
54473         * 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:
54474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54475         Link only a single .rc file with application.
54477         * 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:
54478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54479         - add some documentation items
54480         - fix some spelling
54481         - fix some warnings
54483         * 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:
54484         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54485         - support for reading labels and serial nums from device
54486         - "reasonable" misc/cdrom.c device handling
54487         - much improved audio CD support
54488         - serial number overwrite bug fix
54489         - spelling fixes
54491         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
54492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54493         Added SETUPX dll.
54495         * dlls/ole32/ole2.spec, server/process.c:
54496         Patrik Stridvall <ps@leissner.se>
54497         Fixed minor issues found by winapi_check.
54499         * tools/winapi_check/*:
54500         Patrik Stridvall <ps@leissner.se>
54501         - Minor fixes.
54502         - Moved some of the API specifications from the global file to the
54503           local files.
54505         * include/imagelist.h, dlls/comctl32/imagelist.c:
54506         Marcus Meissner <marcus@jet.franken.de>
54507         Implemented ImageList_Read (not 100% correct in regarding to setting
54508         the bitmap).
54509         Filled out unknown members of ILHEAD.
54510         Started reordering IMAGELIST to make it Windows binary compatible.
54512         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
54513         nIconIndex == -1 should return nr of available icons, not 0.
54515         * Makefile.in: Fixed building of dosmod and wineclipsrv.
54517         * misc/debugstr.c:
54518         Bug fix: added temp structure to cope with debug traces during thread
54519         startup.
54521         * 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:
54522         Removed debugstr.h.
54524         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
54525         Use a per-thread buffer and write(2) for debug traces.
54526         Removed debug_dumpstr.
54528 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
54530         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
54531         Small fix.
54533         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54534         Get HCU name from unix user name.
54536         * 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:
54537         Implemented GetThreadSelectorEntry through the server.
54539 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
54541         * dlls/winmm/lolvldrv.c:
54542         Dynamically load version.dll in MMDRV_GetDescription32.
54544         * dlls/ole32/ole2.c:
54545         Use a linked list instead of a DPA for the hook list.
54547         * windows/x11drv/clipboard.c:
54548         Use a linked list instead of a DPA to manage pixmaps.
54550         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
54551         Gerard Patel <g.patel@wanadoo.fr>
54552         Returns an error if trying to write to a stream opened for read.
54554         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54555         Add a newbie warning for slashes in the search Path= of wine.conf.
54557         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
54558         Wait for ShmCompletion during Flip.
54560         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
54561         Made --enable-dll the default.
54562         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
54563         Cleaned up install targets in main Makefile.
54565         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
54567 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
54569         * 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:
54570         Use argv[0] to locate the server executable.
54572         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
54573         Alexandre Julliard <julliard@codeweavers.com>
54574         Share the system heap between different address spaces. Made process
54575         heap per-address space instead of per-process.
54577         * 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:
54578         Alexandre Julliard <julliard@codeweavers.com>
54579         Made the server listen for new clients on a Unix socket in
54580         $HOME/.wine. Newly started wine processes now attach to an existing
54581         server if one is running.
54583         * files/profile.c, include/options.h:
54584         Added PROFILE_GetConfigDir function.
54586 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
54588         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
54589         Changed the server to return STATUS_* error codes.
54591         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
54592         Built a complete translation table for RtlNtStatusToDosError.
54594         * include/winerror.h, include/winnt.h: Added some error codes.
54596         * windows/nonclient.c:
54597         Use GetProcAddress instead of calling ShellAboutA directly.
54599 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
54601         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
54602         Merged dlls/ver into dlls/version.
54604         * 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:
54605         Juergen Schmied <juergen.schmied@debitel.net>
54606         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
54607           NtAllocateLocallyUniqueId
54608         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
54609           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
54610           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
54611           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
54612           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
54613           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
54614           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
54615           RtlValidSid, RtlxUnicodeStringToOemSize
54616         - corrected most RtlString* functions, added documentation
54617         - more fixes and partial implementations
54619         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
54620         Ove Kaaven <ovek@arcticnet.no>
54621         Added -dxgrab command line option, which confines cursor motion to the
54622         DirectX primary surface.
54624         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
54625         Replaced some weird C constructs (char[]="" ) with more compatible ones.
54626         Added another NULL ptr check in _OnOpen.
54628         * 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:
54629         Moved winsock implementation to dlls/winsock.
54631         * dlls/*/.cvsignore:
54632         Marcus Meissner <marcus@jet.franken.de>
54633         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
54635         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
54636         Corrected arguments to VirtualFree().
54638         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
54639         Dmitry Timoshkov <dmitry@sloboda.ru>
54640         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
54641         lstrcpynWtoA().
54643         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
54644         Map WM_MENUSELECT 32->16 bits for closing menu.
54646         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
54647         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
54649         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
54650         Implemented (Register|Get|Revoke)ActiveObject from the docs.
54652         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
54653         Ove Kaaven <ovek@arcticnet.no>
54654         Supercharged XShm implementation for DirectDraw.
54656         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54657         Bugfix: missing NULL pointer checks.
54659         * loader/pe_image.c:
54660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54661         Check for MZ header before trying to decipher the PE header.
54663         * relay32/kernel32.spec:
54664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54665         Export GetLongPathName[A|W].
54667         * memory/global.c, memory/heap.c:
54668         Guy Albertelli <galberte@neo.lrun.com>
54669         Fix problems with GlobalHandle and GlobalFree so results match Win98.
54670         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
54671         HEAP_IsRealArena to eliminate *bogus* error messages.
54673         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54674         Actually print return value of message.
54676         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
54677         Corrected arguments in DIB_DeleteDIBSection.
54679         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
54680         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
54681         help of James Feeney <james@nurealm.net>.
54683 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
54685         * 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:
54686         Alexandre Julliard <julliard@codeweavers.com>
54687         Added Get/SetThreadContext support through the server.
54689 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
54691         * 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:
54692         Added debugstr_guid function and used it to replace
54693         WINE_StringFromCLSID in all debugging messages.
54695         * dlls/winmm/wineoss/audio.c:
54696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54697         Always initialize lpWaveHdr->lpNext to NULL.
54698         Don't fail on strange fragment sizes.
54700 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
54702         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
54703         Add some defines needed for Unicode to Ascii conversions.
54705         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54706         Better error handling, less keys held open.
54708         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54709         EnumDisplayModes must pass lPitch.
54711         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
54712         Validate the menu handles.
54714         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
54715         Rounds to the lowest integer, not the nearest.
54717         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54718         Fixed race between Win16 parent and child for first rescheduling
54719         of child process. This fixes WinExec returning too early.
54721 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
54723         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
54724         Use --whole-archive to force linking all of libwine.a. into wine.
54726         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
54727         Added automatic registration of built-in DLLs.
54729 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
54731         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
54732         Fixed IPX detection.
54734         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
54735         New implementation of the win95 registry loader.
54737         * dlls/advapi32/registry.c:
54738         Juergen Schmied <juergen.schmied@debitel.net>
54739         If there is enough space in the buffer and the type is REG_SZ and the
54740         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
54742         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
54743         Display the external modules after the internal modules in crash report.
54745         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
54746         Made SetVolumeLabel report failure on CD-ROM drives.
54748         * documentation/status/directplay:
54749         Peter Hunnisett <hunnise@nortelnetworks.com>
54750         Updated documentation.
54752         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
54753         Eric Pouech <Eric.Pouech@wanadoo.fr>
54754         Replaced Wine specific DRIVER_GetType by a correct implementation of
54755         GetDriverFlag.
54757         * configure, configure.in, include/wine_gl.h:
54758         Lionel Ulmer <lionel.ulmer@free.fr>
54759         - (ugly) fix for the 'Xmd.h' problem
54760         - fix the detection of DGA 2 in configure script
54762         * include/thread.h, scheduler/thread.c:
54763         Juergen Schmied <juergen.schmied@debitel.net>
54764         - added NT fields to TEB
54765         - moved tls-fields and some wine specific fields to a higher offset
54766         - added some documentation
54767         - initialisation of the UnicodeString
54769         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
54770         Add HAVE_SOUNDCARD_H to support OpenBSD.
54772         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
54773         Peter Hunnisett <hunnise@nortelnetworks.com>
54774         - Added some missing EMR record types and updated and fixed others
54775         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
54776         - Added header for SetICMMode
54777         - Added ability to play more enhanced metafile records
54779         * graphics/enhmetafiledrv/init.c:
54780         Peter Hunnisett <hunnise@nortelnetworks.com>
54781         Store reference hdc size into enhanced metafile header when creating.
54783         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
54784         Marcus Meissner <marcus@jet.franken.de>
54785         Implemented OleRun.
54787         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54788         Removed DeleteObject call left over from previous patch.
54790         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
54791         Fixed bad register constraint in InterlockedCompareExchange.
54793         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
54794         Added prototypes for the NT synchronization functions
54795         InterlockedCompareExchange and InterlockedExchangeAdd.
54797         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54798         Don't access 'wm->modname' after the modref has been flushed.
54800         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
54801         Added null check in GlobalHandle.
54803 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
54805         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
54806         Removed a dependency between oleaut32 and comctl32.
54808         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
54809         More STATUS_ codes.
54811         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
54812         Fixed macro definition of IDirectDrawSurface_Restore.
54813         Added defines for Ddraw's WaitForVerticalDisplay().
54815         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
54816         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
54817         IDirectSoundBuffer_Unlock.
54819         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
54820         Missing Winelib declarations for AUXCAPS.
54822         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54823         Fix (harmless) assembler warnings.
54825         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54826         Fix problem with initialization (reported by Andreas Mohr).
54828         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54829         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
54831 ----------------------------------------------------------------
54832 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
54834         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
54835         Non-Linux compile fix.
54837         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
54838         DOSFS_DoGetFullPathName would underflow (p would get past the
54839         beginning of buffer) if given the name "//..".
54840         Regrouped the handling of the directory separators.
54841         Directory separators in the returned path are now alway a single "\"
54842         which simplifies the handling of ".." in the name.
54844         * dlls/advapi32/registry.c:
54845         Juergen Schmied <juergen.schmied@debitel.net>
54846         Corrected behaviour of RegOpenKey in case of failure.
54848         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
54849         Juergen Schmied <juergen.schmied@debitel.net>
54850         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
54851         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
54852         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
54853         - the rootkeys (MACHINE and USER) do have names
54855         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
54856         Gerard Patel <g.patel@wanadoo.fr>
54857         Avoid deleting of the default 1x1 bitmap for memory DCs.
54859         * 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:
54860         Built-in DLLs resources are now specified in spec file.
54861         Removed unnecessary flags in built-in DLLs tables.
54863         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
54864         Erez Volk <erez@gmx.net>
54865         Added stubs for some BiDi API functions.
54867         * dlls/winmm/mciwave/mciwave.c:
54868         Bradley Baetz <bbaetz@student.usyd.edu.au>
54869         Fixed race condition between app and wine in WAVE_mciPlay.
54871         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
54872         Stop menu tracking when clicking on the menu bar where there is no
54873         menu item.
54875         * win32/newfns.c: Erez Volk <erez@gmx.net>
54876         Better error reporting.
54878 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
54880         * graphics/x11drv/xfont.c:
54881         Backed out scalable bitmap change (gives ugly results).
54883         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
54884         GetMenuString should return itemlength on 0 nMax or NULL str
54885         InsertItem pos=-1, flags = 0 should append item
54886         (thanks to Sander van Leeuwen)
54888         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
54889         David Elliott <dfe@netnitco.net>
54890         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
54891         Added critical section around code dealing with global variables.
54892         Added a few comments about how ASPI is supposed to work.
54893         Copy sense info into the correct place (right after the fixed 16-byte CDB).
54894         Now returns target status (many Windows apps won't even look at the
54895         sense are unless they get an error code).
54896         Added SC_ABORT_SRB FIXME.
54897         Added SC_GET_DISK_INFO place holder for clarity.
54898         Updated Linux SG interface structure to include new kernel 2.2
54899         status fields.
54901         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
54902         Look for our header files first, then for systems headers.
54904         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
54905         The new filedialog stuff does not handle template. So do not call if
54906         there are any.
54908         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
54909         Avoid problems during changing the Z-order if the window and the
54910         window to insert after are the same.
54912         * libtest/expand.c, libtest/hello5.c:
54913         Marcus Meissner <Marcus.Meissner@caldera.de>
54914         Removed GUI junk from expand.c, so you can use it in commandline mode.
54915         Fixed hello5.c.
54917         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
54918         Patrik Stridvall <ps@leissner.se>
54919         Fixed some issues found by winapi_check.
54921         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
54922         Patrik Stridvall <ps@leissner.se>
54923         - Added support for auto allocated ordinals
54924         - Fixed varargs (16 bit) bug
54925         - Minor fixes
54927         * dlls/version/info.c:
54928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54929         Fixed alignment problem with VERSION_INFO members.
54931 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
54933         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
54934         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
54935         of the $X_EXTRA_LIBS are required.
54937         * windows/defwnd.c, windows/painting.c:
54938         Patrik Stridvall <ps@leissner.se>
54939         - Made FillRect behave like it does on Windows
54940         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
54941         - Added some comments on how Windows behaves
54943         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
54944         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
54945         depending on the emulated version, relase win16lock before calling
54946         WinHelpA.
54948         * AUTHORS, include/authors.h:
54949         Updated authors list from the Changelog. Please let me know if you
54950         have been left out.
54952         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
54953         TrueType clarification.
54955         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
54956         Lionel Ulmer <lionel.ulmer@free.fr>
54957         - detect if the OpenGL implementation defines the paletted texture and
54958           color table extensions
54959         - small warning fixes
54960         - fix the double '-lXxf86dga' when having DGA 2.0
54962         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
54963         Some comm clean up, much more error messages, only use TIOCOUTQ if
54964         defined [wine-bugs/104], tried implementing SetCommTimeouts.
54966         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54967         - When processing WM_PAINT messages, the treeview might sometimes use
54968           the wrong hdc. Fixed.
54969         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
54970           Similar to code in toolbar.c
54971         - Other small fixes (subclassed edit control).
54973         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54974         Bugfix: uninitialized pointer caused crashes.
54976         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54977         Made virus warning a bit more drastic, since some people don't believe us.
54979         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
54980         Some comm clean up, much more error messages, only use TIOCOUTQ if
54981         defined [wine-bugs/104], tried implementing SetCommTimeouts.
54983         * files/profile.c: Rein Klazes <rklazes@casema.net>
54984         Implement WritePrivateProfileSectionA().
54986         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
54987         Fix for compilers that don't support 'long long' (From Ove Kaaven).
54989 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
54991         * scheduler/thread.c, server/thread.c:
54992         Moved allocation of the socket pair for a new thread to the server.
54994         * server/debugger.c: Made debug events and contexts standard objects.
54995         Use sleep_on to wait on debug events.
54997         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
54998         Made sleep_on usable from all requests.
55000         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
55001         Eric Pouech <Eric.Pouech@wanadoo.fr>
55002         Added more MIDI messages 16<=>32 mapping.
55003         Fixes some bugs in buffers handling and index for MAPPER.
55005         * include/callback.h, if1632/thunk.c:
55006         Eric Pouech <Eric.Pouech@wanadoo.fr>
55007         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
55008         CallDriverCallback.
55010         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
55011         Eric Pouech <Eric.Pouech@wanadoo.fr>
55012         Put back visible minimum timer resolution to 1 ms.
55013         Decorrelate the service thread resolution from the user required timer
55014         & visible minimum resolutions.
55015         Removed the Callback.TimeFuncProc entry.
55017         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
55018         Give +0+0 as a default position for the desktop window.
55020         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55021         Convert mmio to allow the use of 32 bit mmio procedures.
55023         * 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:
55024         Juergen Schmied <juergen.schmied@debitel.net>
55025         Small fixes.
55027         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
55028         Patrik Stridvall <ps@leissner.se>
55029         Fixed some issues found by winapi_check.
55031         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
55032         Patrik Stridvall <ps@leissner.se>
55033         Updated winapi_check to handle the new additions.
55035         * dlls/comctl32/monthcal.c, include/monthcal.h:
55036         Chris Morgan <cmorgan@wpi.edu>
55037         James Abbatiello <abbeyj@wpi.edu>
55038         Implemented WM_SIZE message support. Optimized drawing to use
55039         precalculated size values rather than recalculating during each call
55040         of MONTHCAL_Refresh.
55042         * relay32/user32.spec, windows/dialog.c:
55043         Juergen Schmied <juergen.schmied@debitel.net>
55044         Corrected parameter count for DialogBoxIndirectParamAorW.
55046         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
55047         Don't show the scrollbar if SetScrollinfo() is called with only the
55048         SIF_DISABLENOSCROLL flag.
55050         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
55051         Added extra US keymap with the infamous phantom key.
55053         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
55054         Eric Pouech <Eric.Pouech@wanadoo.fr>
55055         Use a uniform naming scheme for driver modules.
55057         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55058         Encapsulated Wine internal data into an ifdef __WINE__.
55060         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
55061         Eric Pouech <Eric.Pouech@wanadoo.fr>
55062         Moved the 16 bit driver functions callout into the dir.
55064         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55065         Added support for WODM_BREAKLOOP message.
55067         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55068         Removed extraneous ERR message.
55070         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55071         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
55073         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55074         Use case insensitive comparison while searching for new modules.
55076         * dlls/ntdll/ntdll.spec:
55077         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55078         Added spec entry for _itoa.
55080         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
55081         Bertho Stultiens <bertho@panter.soci.aau.dk>
55082         Generated labels of resource names must be unique throughout the
55083         generated code.
55085         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55086         "resultp" can be NULL in SendMessageTimeout*().
55088         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
55089         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55090         - prevent mem leak of CRTDLL_acmdln_dll
55091         - better argument parsing
55092         - last xargv entry has to be NULL
55093         - return value is environment pointer instead of NULL
55094         - added a spec entry for bsearch()
55096 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
55098         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
55099         Peter Ganten <peter@ganten.org>
55100         Implemented WaitForInputIdle.
55102         * misc/ddeml.c, windows/win.c:
55103         Fixed potential buffer overflows (spotted by Francois Gouget).
55105         * 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:
55106         Make use of automatic ordinal allocation.
55108         * 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:
55109         Moved poll handling to the generic part of the server objects.
55110         Fixed busy waiting on POLLERR events.
55111         Merged struct client into struct thread.
55113 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
55115         * 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:
55116         Cosmetics.
55118         * 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:
55119         Francois Gouget <fgouget@psn.net>
55120         Buffer overflows and strncpy fixes.
55122         * loader/pe_image.c:
55123         PE_FindExportedFunction: use a binary search for function names.
55125 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
55127         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
55128         Fixed/commented out duplicate entry point names.
55130         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
55131         Added support for automatic ordinal allocation.
55132         Output list of function names in sorted order.
55133         Added support for nameless (ordinal-only) entry points.
55134         Cleaned up error handling.
55136         * 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:
55137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55138         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
55139         Map a few Unicode chars to the first 0xff in psdrv.
55140         Don't expect x11drv to display Unicode chars yet.
55142         * 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:
55143         Francois Gouget <fgouget@psn.net>
55144         Wrapped some strings in a debugstr_* call.
55145         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
55146         Removed redundant 'L's for Unicode strings.
55147         Tried to harmonize the traces a little bit.
55149         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
55150         debugstr_w now returns something looking like 'L"xxxx"...'
55152         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
55153         FILEDLG95_HandleCustomDialogMessages:
55154         - for the three handled messages we must return the required buffer size
55155         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
55156         - fixed multiple potential buffer overflows.
55157         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
55158         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
55159         leading to a buffer overflow.
55161 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
55163         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55164         Added support for playing more record types (still more to come).
55166         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
55167         Better support very long strings by avoiding to copy them in a fixed
55168         size buffer (one exception partly remains: callback strings).
55169         Raise the buffer size to 512 characters.
55170         Merge the handling of item 0 and other items together in GetItemA to
55171         reduce code duplication.
55173         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55174         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
55176         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
55177         Cast the unsigned int to signed, or NEAR_MATCH will not work.
55179         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
55180         Eric Pouech <Eric.Pouech@wanadoo.fr>
55181         Fixed first/last playable frame referencing.
55183         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
55184         Eric Pouech <Eric.Pouech@wanadoo.fr>
55185         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
55186         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
55188         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
55189         Test pointers passed to copyrect for NULL.
55191         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55192         Restore erroneously deleted lines.
55194         * dlls/comctl32/comctl32undoc.c:
55195         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55196         DPA_DeletePtr was resizing the array to a too small size.
55198         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55199         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
55200         client area is less than the icon spacing.
55202         * documentation/linux-fat-permissions:
55203         Steven Elliott <elliotsl@mindspring.com>
55204         Added a document that describes configuring FAT filesystem permissions
55205         for Wine.
55207         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
55208         NT allocates one page as TEB. Some native NT-dlls are using this.
55210         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55211         Don't skip usable X fonts. Add support for koi8 fonts.
55213         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
55214         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
55215         crash if the handle is INVALID_HANDLE_VALUE.
55217         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
55218         Changed the "this_is_a_syntax_error" error message to a more specific
55219         error message.
55221 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
55223         * 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:
55224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55225         Move Bezier code out of x11drv into commmon GDI code; if any driver
55226         does not implement PolyBezier[To] the curve is approximated to lines
55227         and drawn with Polyline.
55228         Implement many GDI-Path recording functions (at least the win9x subset).
55229         Implement FlattenPath and FillPath.
55231         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
55232         Fixed ordinal numbering and added new spec stub.
55234         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
55235         Readded Xpm autoconf checks.
55237         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
55238         EnumSystemLocalesA should look for registry values, not subkeys.
55240         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
55241         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
55243         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
55244         Corrected background color and fixed leaking GDI brush.
55246         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
55247         NT loader: don't stop loading a hive when an error occurs.
55249         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55250         PlayMetaFile and EnumMetaFile should work if the hdc is a
55251         (enh)metafile DC.
55253         * README: Juergen Lock <nox@jelal.kn-bremen.de>
55254         Updated the FreeBSD notes, the LDT patch finally made it into -current.
55256         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
55257         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
55258         size.
55260         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
55261         Shaun Morris <shaun@blueneptune.com>
55262         Implemented _TrackMouseEvent for the TME_LEAVE flag.
55264         * graphics/ddraw.c, graphics/ddraw_private.h:
55265         Lionel Ulmer <lionel.ulmer@free.fr>
55266         Adds resolution / depth switching with DGA 2.0.
55268 ----------------------------------------------------------------
55269 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
55271         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
55272         Fixed handling of DGA2.0 keyboard events.
55274         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
55275         Eric Pouech <Eric.Pouech@wanadoo.fr>
55276         Added the ability to open several streams on the same driver.
55277         Added a few acmMetrics options.
55279         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55280         SysStringLen can get a NULL pointer (and shall return 0).
55282         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55283         Now using notification for detecting when a WAVEHDR has been played
55285         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55286         Enhanced synchronization between playback thread and stop/close commands
55287         Now using notification for detecting when a WAVEHDR has been played
55289         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55290         ComboBox should not send bogus messages to edit buddy and to itself.
55292         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
55293         Fixed GetShortPathNameA.
55295         * Makefile.in, configure, configure.in:
55296         Moses DeJong <dejong@cs.umn.edu>
55297         Fixed missing libwine.so symlink during install. Set the runtime
55298         linker path.
55300         * windows/dialog.c: Murali Pattathe
55301         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
55302         GetNextTabItem: make sure this control is visible and not disabled.
55304         * loader/module.c:
55305         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55306         Fixed cmd line length calculation.
55308         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
55309         Lionel Ulmer <lionel.ulmer@free.fr>
55310         - added support of DGA-2.0 events
55311         - fixed the leaving of DGA-2.0 mode
55313         * controls/menu.c, include/menu.h, windows/winproc.c:
55314         Rein Klazes <rklazes@casema.net>
55315         In win32 a WM_MENUSELECT message should contain the position when the
55316         item refers to a submenu, not the submenu's handle as in win16.
55318         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55319         Fixed arg types of FIXMEs.
55321         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55322         Check for passed invalid window handle in DefMDIChildProc*.
55324         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55325         Fix no. of arguments in a WARN statement.
55327         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55328         Allows DrawText(16|A|W) to get a NULL string as parameter.
55330         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
55331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55332         Fixed compiler warnings.
55334         * controls/listbox.c, misc/registry.c, misc/version.c:
55335         Marcus Meissner <marcus@jet.franken.de>
55336         Removed 2 useless include winversion.h
55337         Do not make autodetected version fix on first calls if it is Win31.
55339         * dlls/shell32/shell32.spec:
55340         Juergen Schmied <juergen.schmied@debitel.net>
55341         Added StrNCpyA, StrNCpyW.
55343         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
55344         Message translation WM_CREATE fixed.
55346 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
55348         * 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:
55349         Xiang Li
55350         Implementation of a proxy ODBC32 dll.
55352         * 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:
55353         Kai Morich <kai.morich@bigfoot.de>
55354         Marcus Meissner <marcus@jet.franken.de>
55355         Added systray support.
55356         Swallow the windows systray icons into kpanel systray if KDE/KWM is
55357         running.
55359         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
55360         Juergen Schmied <juergen.schmied@debitel.net>
55361         Added loader for NT registry files.
55363         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
55364         Juergen Schmied <juergen.schmied@debitel.net>
55365         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
55366         Small fixes.
55368         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
55369         Peter Hunnisett <hunnise@nortelnetworks.com>
55370         - Implemented GetEnhMetaFilePaletteEntries
55371         - Added fixme stubs for SetMetaRgn and GetMetaRgn
55372         - Added support for playing several enhanced metafile records
55373         - Added beginnings of implementation for playing the rest of the
55374           enhanced metafile records
55376         * 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:
55377         Patrik Stridvall <ps@leissner.se>
55378         Improved the TTY driver.
55380         * files/file.c: Peter Ganten <peter@ganten.org>
55381         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
55383         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
55384         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
55386         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
55387         Bradley Baetz <bbaetz@student.usyd.edu.au>
55388         The wavemap driver wasn't passing the callback type to the
55389         DriverCallback routine correctly.
55391         * files/tape.c: Added missing WINAPIs.
55393         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
55394         If we have registry entries, use them. Never mind which version we
55395         autodetected.
55397         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
55398         Patrik Stridvall <ps@leissner.se>
55399         Fixed some issues found by winapi_check.
55401         * 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:
55402         Patrik Stridvall <ps@leissner.se>
55403         Minor fixes and additions.
55405         * loader/ne/resource.c:
55406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55407         Bugfix: Added missing 'return' statement.
55409         * dlls/commdlg/filedlg95.c:
55410         Juergen Schmied <juergen.schmied@debitel.net>
55411         Small fixes.
55413 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
55415         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
55416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55417         Perform 16/32A/32W message mapping for posted messages.
55419         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
55420         Chris Morgan <cmorgan@wpi.edu>
55421         James Abbatiello <abbeyj@wpi.edu>
55422         Added stubs for the WinNT tape backup functions.
55424         * debugger/msc.c, debugger/source.c:
55425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55426         Parse CodeView type/symbol info with 32-bit type indices.
55427         Added (partial) support for VC 5/6 .PDB files.
55428         Fixed treatment of source file names containing path.
55430         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
55431         Fixed off-by-one error.
55433         * scheduler/process.c:
55434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55435         Bugfix: Show main window if CreateProcess was called without the
55436         STARTF_USESHOWWINDOW flag.
55438         * loader/pe_image.c:
55439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55440         Implemented PE_UnloadLibrary().
55442         * include/dinput.h, windows/dinput.c:
55443         Lionel Ulmer <lionel.ulmer@free.fr>
55444         - do not loose initial auto-repeat status when acquiring the keyboard more
55445           than one time
55446         - support of DirectX 7's DIMOUSESTATE2 structure
55448         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
55449         Marcus Meissner <Marcus.Meissner@lst.de>
55450         Added NtPowerInformation stub.
55452         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
55453         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
55455 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
55457         * 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:
55458         Dimitrie O. Paun <dimi@cs.toronto.edu>
55459         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
55460         Use the default version of FIXME, ERR, WARN, TRACE for the default
55461         channel.
55463         * include/module.h, loader/module.c, scheduler/process.c:
55464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55465         Delay sending debug events until process initialization is complete.
55467         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
55468         Updated, added chapter on configuration and architecture.
55470         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55471         - Fix MMIO_{Open,Rename} to check the filename (of the form
55472           file.ext+ABC) for the correct mmio procedure to use.
55473         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
55474           strings of length < 4.
55476         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55477         Fix problem with EN_UPDATE notification sent by edit control.
55479 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
55481         * 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:
55482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55483         Added .rc file support for Win16 NE modules.
55484         Moved display.c and mouse.c to separate dll directories.
55486         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55487         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
55489 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
55491         * 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:
55492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55493         Fixes several bugs in gdi path handling.
55494         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
55495         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
55496         funcs table to enable proper enhmetafile recording.
55497         The current position update in *To functions is now handled by the
55498         main function and not in the drivers.
55499         Move USER functions from graphics/painting.c -> windows/painting.c
55501         * 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:
55502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55503         - the OLE version returned was too low
55504         - renamed OABuildVersion16 to OaBuildVersion16
55505         - spelling fixes
55507         * files/drive.c: Peter Ganten <peter@ganten.org>
55508         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
55509         if the buffer size is not large enough.
55511         * controls/button.c, windows/dialog.c:
55512         Dmitry Timoshkov <dmitry@sloboda.ru>
55513         Remove hack for keyboard messages in dialogs.
55515         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
55516         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
55517         Implementation for VWin32 Int31/DPMI dispatch call.
55518         Fixed "dangling else" compiler warning.
55520         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
55521         Whenever we do an strncpy we should make sure we put a '\0' at the end
55522         of the buffer.
55524         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
55525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55526         Added Thread32First/Next stubs.
55528         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55529         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
55530         doesn't overwrite them.
55532         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55533         Fixed mciInfo.
55535         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55536         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
55538         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55539         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
55541         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55542         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
55544         * graphics/ddraw_private.h, graphics/ddraw.c:
55545         Marcus Meissner <marcus@jet.franken.de>
55546         Merged _all_ lpClipper into common_surface.
55547         Add NULL ptr check to SetClipper.
55548         Some more debug output.
55550         * include/config.h.in, misc/port.c, configure, configure.in:
55551         Marcus Meissner <marcus@jet.franken.de>
55552         Use the real glibc openpty if present.
55554         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55555         Added typedef to insure compilation on all gcc&egcs versions.
55557         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55558         Fixed _copy_registry().
55560         * 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:
55561         Juergen Schmied <juergen.schmied@debitel.net>
55562         Added some constants for Spanish.
55564         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
55565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55566         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
55567         just for the first one.
55568         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
55570         * if1632/user.spec, windows/user.c:
55571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55572         Added USER.DllEntryPoint().
55574         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
55575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55576         Call 16-bit instead of 32-bit UserSignalProc entry point.
55577         Don't load USER32.DLL unless requested by the program.
55578         Bugfix: Pass the correct thread ID to UserSignalProc.
55580         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55581         Fixed crash when map fails.
55583         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55584         Show use of undocumented messages.
55586         * 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:
55587         Lionel Ulmer <lionel.ulmer@free.fr>
55588         - removed keyboard auto-repeat when DInput acquires it
55589         - removed some (now) obsolete fixme's
55591         * graphics/ddraw_private.h, graphics/ddraw.c:
55592         Marcus Meissner <marcus@jet.franken.de>
55593         Moved lpClipper into common_directdrawsurface struct
55594         Release old clipper on new set
55596         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
55597         Eric Pouech <Eric.Pouech@wanadoo.fr>
55598         Fake MIDI_IO_STATUS support in midi in open
55599         Fixed bug in midi in while reading data
55601         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55602         Fixed infinite loop for 0-length wavehdrs.
55604         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55605         Fixed buggy playback for non PCM files
55606         Added support for from & to indexes for playback
55607         Now using double wavehdr for better output
55608         Cleaned-up internal structs and removed last 16 bit API adherence
55610         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55611         Tried to reduce echo in playSound API (using two wavehdr instead of
55612         one).
55614         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55615         Added callback mechanisms for MIDI IN.
55617         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
55618         Eric Pouech <Eric.Pouech@wanadoo.fr>
55619         Fixed improper acm streams closing.
55621         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55622         Debug traces cosmetic fixes.
55624         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
55625         Fixed some errors (thanks to F Gouget for reporting them).
55626         Added some bits on thunking and resources for DLLs.
55628 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
55630         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
55631         Lionel Ulmer <lionel.ulmer@free.fr>
55632         First support of DGA 2.0 for DirectDraw.
55634         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
55635         Erez Volk <erez@gmx.net>
55636         Stubs for Get/SetProcessDefaultLayout.
55638         * files/profile.c, relay32/kernel32.spec:
55639         Marcus Meissner <marcus@jet.franken.de>
55640         Stub for CloseProfileUserMapping.
55642         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
55643         Use DInput's internal mouse event handler to handle the GetDeviceState
55644         function.
55646         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
55647         waveHdr.lpData was eventually HeapFree()ed uninitialized.
55649         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
55650         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
55651         is unknown.
55653         * 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:
55654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55655         Fixed 32-bit module name handling to conform better to Win9x.
55656         Removed OFSTRUCT passing during process creation sequence.
55657         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
55659         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
55660         Michael McCormack <mccormac@aals27.alcatel.com.au>
55661         Added code to some service functions (some untested), fixed
55662         declaration of service main function.
55664         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
55665         Pierre Mageau
55666         Murali Pattathe
55667         Francois Boisvert
55668         Francis Baudet
55669         Henning Hoffmann
55670         Many fixes.
55672         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55674         Added stubs for several MRU list functions and documented some others.
55676         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
55677         Flush handle in any access mode.
55679         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55680         Fixes off by one error in item insertion.
55682         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
55683         Allow 1% deviation from specified sampling rate for some soundcards.
55685         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
55686         Suppressed the inclusion of OpenGL headers.
55688         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55689         - Added stub for conversion from meta to enhance meta files.
55690         - Implemented GetEnhMetaFileBits for enhanced meta files.
55692         * graphics/ddraw.c, graphics/ddraw_private.h:
55693         Peter Hunnisett <hunnise@nortelnetworks.com>
55694         Improved stubs for the ddraw clipper routines.
55696 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
55698         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
55700         * server/event.c, server/file.c:
55701         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
55702         to Eric Pouech).
55704         * server/process.h, scheduler/process.c, server/process.c:
55705         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
55707         * 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:
55708         Implemented waitable timers.
55710 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
55712         * tools/bin2res.c: Bug fixes.
55714         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
55715         Serge Ivanov
55716         Pierre Mageau
55717         Thy Nguyen
55718         Don Kelly
55719         Noomen Hamza
55720         Lots of bug fixes and new features in property sheets.
55722         * 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:
55723         Niels Kristian Bech Jensen <nkbj@image.dk>
55724         Compiler warnings fixed.
55726         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
55727         Give the app back the exact font name it asked for.
55729         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
55730         Prevent a crash if messages are sent to a toolbar window before
55731         WM_NCCREATE or after WM_DESTROY.
55733         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
55734         Updated Spanish MM error string translation.
55736         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
55737         Alex Priem <alexp@sci.kun.nl>
55738         - (final?) update of TreeView_* macro's.
55739         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
55740         - fixed some typo's
55741         - custom draw enhancements
55742         - implementation of state images
55743         - implementation of TVS_CHECKBOXES
55745         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55746         Fixed some visual toolbar bugs.
55748         * README: Juergen Lock <nox@jelal.kn-bremen.de>
55749         Added notes about Wine-related FreeBSD kernel patches.
55751         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55752         Use RegQueryInfoKey to count number of printers.
55754         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
55755         Don't try to call towupper() when there's no wctype.h.
55757         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55758         When combobox selection changes, update its edit box accordingly.
55760         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55761         Notify parent of listbox if requested.
55763 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
55765         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
55767         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
55768         Set/use fs/gs from the sigcontext struct, the corresponding kernel
55769         change now finally has been MFC'd to -stable.
55771         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
55772         Mention free Truetype font servers (Xfstt and xfsft).
55774         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
55775         Note what to do with the winedefault.reg in the file.
55777         * win32/device.c: Peter Ganten <peter@ganten.org>
55778         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
55779         _PageChangePermissions() and _PageFree() using the
55780         Virtual*()-Functions (with the great help of Ulrich Weigand).
55782         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
55783         Removed fixme.
55785         * misc/registry.c: Several bug fixes in save_key().
55787         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55788         Fixed some bogus error detection for RegEnumValue[AW] and
55789         RegQueryValueEx[AW].
55791         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
55792         Peter Hunnisett <hunnise@nortelnetworks.com>
55793         - Added global data mutual exclusion
55794         - Removed hack for creating processes suspended now that it's implemented
55795         - Fixed ordinal numbering and added spec stubs
55796         - Fixed EnumConnections callback to fill in all parameters with valid data
55797         - Made direct play allocation/deallocation follow the same pattern as
55798           direct play lobby
55800         * dlls/win87em/emulate.c:
55801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55802         Several improvements.
55804         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55805         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
55807         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
55808         Made win16 serial comms less of a CPU hog.
55810         * 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:
55811         Store all object names as Unicode in the server.
55813 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
55815         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
55816         Added wine.conf option for new format registry files.
55817         Added optional periodic saving of the registry.
55819         * misc/registry.c, server/registry.c:
55820         Added support to the server for loading new format (version 2) files.
55822         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
55824         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
55825         Added current context to the exception debug event sent to the server.
55827         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
55828         Fixed handling of debug events on thread/process exit.
55830         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
55831         Raise an exception when a critical section wait failed.
55833 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
55835         * 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:
55836         Patrik Stridvall <ps@leissner.se>
55837         Improved the stubs.
55839         * dlls/comctl32/imagelist.c, include/imagelist.h:
55840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55841         - first 'dummy' implementation of ImageList_Read
55843         * include/rebar.h, dlls/comctl32/rebar.c:
55844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55845         - added version messages
55847         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55848         - implemented LBItemFromPt
55850         * include/commctrl.h, dlls/comctl32/listview.c:
55851         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55852         - implemented simple column order array functionality
55853         - implemented some virtual listview notifications
55855         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55856         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55857         - minor update to mru list functions
55858         - stubs for COMCTL32_411 to COMCTL32_413
55860         * dlls/comctl32/toolbar.c, include/toolbar.h:
55861         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55862         - added version messages and some simple get/set messages.
55863         - added unicode messages
55865         * 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:
55866         Juergen Schmied <juergen.schmied@debitel.net>
55867         - made IShellFolder a aggregable object
55868         - SHCoCreateInstance can create CSIDL_FSFolder now
55869         - browsing into folders on the desktop implemented
55870         - corrected returnvalue of Ico_ExtractIconEx
55871         - fixed SHGetDataFromIDList to return data of simple pidls
55873         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
55874         Moses DeJong <dejong@cs.umn.edu>
55875         Added implementation for WSARecvEx function. This is a Microsoft
55876         specific extension to the winsock API.
55878         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
55879         Juergen Schmied <juergen.schmied@debitel.net>
55880         Corrected wrong parameter counts for WNetCachePassword and
55881         WNetEnumCachedPasswords.
55883         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
55884         Ian Schmidt <ischmidt@cfl.rr.com>
55885         Added stub for DllInstall().
55887         * 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:
55888         Changed to use new server-side registry support.
55890         * 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:
55891         Added registry support to the server.
55893         * tools/make_requests:
55894         Differentiate tracing functions between request and reply.
55895         Added possibility to have dumping functions for specific types.
55897 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
55899         * include/server.h, scheduler/client.c:
55900         Added server_call_noerr function that avoids touching the last error.
55902         * include/winerror.h: Added a few registry error codes.
55904         * graphics/x11drv/xfont.c, objects/font.c:
55905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55906         Removed some unaligned accesses.
55908         * dlls/commdlg/filedlg95.c:
55909         Juergen Schmied <juergen.schmied@debitel.net>
55910         - the fodInfos were used before initialized
55911         - lpTemplateName can be a resource id
55912         - if lpTemplateName is a string don't free the original one
55914         * 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:
55915         Niels Kristian Bech Jensen <nkbj@image.dk>
55916         Removed extra #include statements.
55918         * files/file.c:
55919         Fixed MoveFileExA behavior when target file does not exist.
55921         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
55922         Gustavo Junior Alves <twinfo@bestway.com.br>
55923         Added Portuguese language support.
55925         * dlls/comctl32/monthcal.c, include/monthcal.h:
55926         Chris Morgan <cmorgan@wpi.edu>
55927         James Abbatiello <abbeyj@wpi.edu>
55928         Implemented current day circling.  Fixed many bugs in the month
55929         calender control including control spacing and alignment.  Fixed
55930         defines monthcal.h.  Optimized control drawing and removed many
55931         extranious redraws.  Improved control behavior.  Fixed inconsistent
55932         formatting in both .c and .h files.
55934         * files/profile.c:
55935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55936         Flush current profile before using a newly opened one.
55938         * memory/selector.c:
55939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55940         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
55942         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
55943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55944         Stub for GetFontData16.
55946         * windows/display.c, if1632/display.spec:
55947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55948         Added some ordinals and GetDriverResourceID().
55950         * server/process.c, server/ptrace.c: Portability fixes.
55952         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
55954         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55955         Fixed compile error.
55957         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
55958         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
55960         * Makefile.in: Make sure we clean dlls/ too.
55962         * dlls/advapi32/service.c:
55963         Michael McCormack <mccormac@aals27.alcatel.com.au>
55964         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
55965         of QueryServiceStatus.
55967         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
55968         Added missing ';'.
55970         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
55971         Error reporting fix.
55973         * tools/bug_report.pl:
55974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55975         Changed default relay line number from 100 to 200.
55977         * dlls/comctl32/toolbar.c, include/commctrl.h:
55978         Eric Pouech <Eric.Pouech@wanadoo.fr>
55979         Added undocumented feature to InsertButtonA.
55980         Added dropdown button support.
55982         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55983         Fixed play back of uncompressed AVI file.
55984         Fixed exiting conditions.
55986         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55987         Fixed a crash in IDirectDrawSurface:BltFast.
55989         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
55990         Eric Pouech <Eric.Pouech@wanadoo.fr>
55991         Fixed forwarding and handling messages directed to the mappers.
55993         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
55994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55995         Simplified hInstance creation/handling.
55996         Fixes problems with self-loaders creating DGROUP themselves.
55998         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
55999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56000         Add stubs for Get/SetLayout().
56002         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
56003         Jim Aston <jima@corel.ca>
56004         Added stub for StgSetTimes.
56006         * dlls/shell32/shlmenu.c:
56007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56008         SHFind_InitMenuPopup is supposed to return a pointer.
56010         * dlls/icmp/icmp_main.c:
56011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56012         u_int[16|32]_t might not be defined.
56014         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
56015         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
56016           set to LPSTR_TEXTCALLBACK.
56017         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
56019 ----------------------------------------------------------------
56020 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
56022         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
56024         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56025         Fixed hash function.
56027 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
56029         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56030         The adwInfo[0] field was no longer used on mmioOpen (may contain file
56031         handle).
56033         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
56034         Eric Pouech <Eric.Pouech@wanadoo.fr>
56035         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
56036         FreePropVariantArray.
56038         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56039         Removed suicide code when playback thread's father dies.
56041         * 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:
56042         Juergen Schmied <juergen.schmied@metronet.de>
56043         - the colums in the shellview are now created depending on the
56044           attributes of the folder object shown
56045         - get all attributes from the shellfolder instead directly from the idlist
56046         - header fields localized (only engl. and german till now)
56047         - small fixes
56049         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
56050         Juergen Schmied <juergen.schmied@metronet.de>
56051         - corrected control positions
56052         - use the icons from comctl32 for the buttons
56054         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
56055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56056         Bugfix: relay/snoop debugging was broken by last patch ...
56058         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
56059         Moved ptrace support to ptrace.c. Tried to improve portability.
56061         * server/debugger.c: Bug fixes.
56063         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56064         Fixed some unresolved externals on non-Intel archs.
56066         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
56067         Added missing WINAPI attribute to two forward declarations.
56069         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
56070         Removed leftover #undefs.
56072         * dlls/winmm/mcicda/mcicda.c:
56073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56074         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
56076         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
56077         Work around glibc bug, that does not handle latin-1 umlauts.
56079 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
56081         * 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:
56082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56083         Adapted to new register function handling.
56085         * tools/build.c, include/stackframe.h, include/winnt.h:
56086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56087         Modified Win32 register function handling.
56089         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
56090         Francois Gouget <fgouget@psn.net>
56091         Use BSD headers for ICMP portability.
56093         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
56094         Juergen Schmied <juergen.schmied@debitel.net>
56095         - inserted markers for the bin2res tool
56096         - reformated hexdump in shres.rc
56098         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
56099         Juergen Schmied <juergen.schmied@debitel.net>
56100         New tool to convert the binary resources in *.rc files (hexdumps) from
56101         and to a binary.
56103         * 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:
56104         Patrik Stridvall <ps@leissner.se>
56105         Added better missing function emulation.
56107         * 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:
56108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56109         Made debugger compile and marginally work on non-Intel archs.
56111         * dlls/ntdll/exception.c, include/winnt.h:
56112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56113         Moved GET_IP macro to winnt.h
56115         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
56116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56117         Move PostScript driver docs to documentation/ .  Add instructions on
56118         how to use regapi to get information into the registry.  Supply sample
56119         input to regapi.
56121         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56122         Klaas van Gend <klaas@vangend.demon.nl>
56123         Implemented the PrintSetup dialog box for the PrintDlgA.
56125         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
56126         Added validations for page index before using it.
56128         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
56129         - fixed the index of the item chosen in the filter combo box
56130         - added support for the OFN_OVERWRITEPROMPT flag
56131         - fixed positioning of controls in the user-defined templates
56133         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
56134         Added support for WriteProcessMemory through the server.
56136         * server/mapping.c, server/object.h: Added get_page_size function.
56138 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
56140         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
56141         Added support for ReadProcessMemory through the server.
56143         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
56144         Added support for CREATE_SUSPENDED flag in CreateProcess.
56146         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
56147         Implemented VWin32 VxDCall mechanism and 2 calls.
56149         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
56150         Fixed joystick scaling.
56152         * 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:
56153         Gustavo Junior Alves <twinfo@bestway.com.br>
56154         Use constants IDOK and IDCANCEL in .rc files.
56156         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56157         Portability fix: renamed PTRACE_* into PT_*.
56159         * relay32/kernel32.spec, win32/device.c:
56160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56161         Allow for buggy apps that call the wrong VxDCall routine.
56163         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
56164         Complete stub for RasEnumEntries by saying we have 0 entries.
56166         * include/debugstr.h, misc/debugstr.c:
56167         Jeremy White <jwhite@codeweavers.com>
56168         Add debugstr_hex_dump to allow display hex dumps of data in any
56169         debugging message.
56171         * server/thread.c:
56172         Added use_ptrace flag to disable ptrace usage. Should eventually be
56173         made into an option.
56175         * 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:
56176         Juergen Schmied <juergen.schmied@debitel.net>
56177         Made the buttons in the filedlg change when selecting a different
56178         view type by the context menu, cleanup.
56180         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
56181         Julio Cesar Gazquez <jgazquez@dld.net>
56182         Added Spanish (pure Castillan) MM error string translation.
56184         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
56185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56186         Added signal handling for SPARC / Solaris.
56188         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56189         Comment out explicit call to SHELL_SaveRegistry since winelib programs
56190         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
56192         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
56193         Fixed XShm completion event leak.
56195         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56196         Fixed recursion count while calling midiStream(Pause|Restart).
56198         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56199         Fix save_check_tainted to properly scan the tree so that all tainted
56200         branches get saved.
56202         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56203         Bernd Paysan <bernd.paysan@gmx.de>
56204         Added a stub for setjmp.
56206 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
56208         * server/thread.c:
56209         Don't crash when we get a SIGCHLD for a removed thread.
56211         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
56212         Solaris compile fixes.
56214         * dlls/ntdll/exception.c, include/winnt.h:
56215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56216         (Preliminary) CONTEXT structure for SPARC added.
56218         * include/process.h, loader/module.c, scheduler/debugger.c:
56219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56220         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
56222         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56223         When decommitting, remap zero pages using MAP_FIXED.
56225         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
56226         CoGetClassObject should complain about not being able to do
56227         out-of-process servers *only* if the application doesn't include the
56228         in-process options.
56230         * misc/version.c, controls/edit.c, include/winversion.h:
56231         Rein Klazes <rklazes@casema.net>
56232         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
56233         disabled edit control if the application expects a windows version
56234         before WIN95 and NT40.
56236         * include/winbase.h, relay32/kernel32.spec, files/file.c:
56237         Moshe Vainer <moshev@easybase.com>
56238         Stub for GetOverlappedResult.
56240         * 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:
56241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56242         Determine expected_version of PE buddies from the SubsystemVersion.
56244         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
56245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56246         Bugfix: Exception handlers are *not* WINAPI.
56248 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
56250         * server/process.c, server/select.c, server/thread.c, server/thread.h:
56251         Preliminary ptrace support.
56253         * memory/virtual.c:
56254         Remap zero-pages when decomitting a page range (based on a patch by
56255         Gerard Patel).
56257         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
56258         Install the wine server in $(bindir) and exec it from there.
56260 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
56262         * server/debugger.c:
56263         Do not free the handles once they have been sent to the client (thanks
56264         to Jeremy White).
56266         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56267         Fixed crash when asked to use strings identified by resource id
56268         instead of pointer.
56270         * windows/dce.c: Jim Aston <jima@corel.ca>
56271         When window class has CS_CLASSDC style we should not remove the DC
56272         when destroying the window.
56274         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
56275         Patrik Stridvall <ps@leissner.se>
56276         Minor fixes.
56278         * 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:
56279         Patrik Stridvall <ps@leissner.se>
56280         Minor fixes and reorganizations.
56282         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
56283         Patrik Stridvall <ps@leissner.se>
56284         Removed obsolete files no longer in use.
56286         * 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:
56287         Ove Kaaven <ovek@arcticnet.no>
56288         DirectX-XShm now waits for the X server to finish the previous frame
56289         before sending another frame down its pipe, avoiding the X server
56290         overload and resulting slowness that used to be.
56292         * 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:
56293         Juergen Schmied <juergen.schmied@debitel.net>
56294         - unified templates for the open and the save dlg
56295         - replaced buttons with a toolbar
56297         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
56298         Juergen Schmied <juergen.schmied@debitel.net>
56299         - new interface declaration for IShellfolder2
56300         - added this interface to all shell folders
56301         - small fixes to shellview (crash with native comdlg32)
56303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56304         Fixed the relocation hack in PE_InitTls. Added some more for the other
56305         pointerfields in the TLS entry. (With testing help from Jussi
56306         Jumppanen <jussij@zeusedit.com>).
56308         * relay32/user32.spec, windows/user.c, include/winuser.h:
56309         Marcus Meissner <marcus@jet.franken.de>
56310         Added ChangeDisplaySettingsExA stub and some flag defines.
56312         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
56313         Added the hex triplets to the console color definitions.
56315         * 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:
56316         Lionel Ulmer <lionel.ulmer@free.fr>
56317         Added the possibility to have mouse movements reported relative to
56318         Wine's mouse driver.
56320         * 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:
56321         Francois Gouget <fgouget@psn.net>
56322         Added ICMP DLL implementation.
56324         * 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:
56325         Juergen.Schmied@debitel.net
56326         - Bugfix: Styles were evaluated as expressions. The NOT in combination
56327           with style flags was not overwriting the default styles like WS_VISIBLE.
56328           Solved by introducing own rules for parsing styles.
56330         * controls/combo.c: Jim Aston <jima@corel.ca>
56331         Fixed the height of the ComboBox drop list.
56333         * windows/dialog.c: David Grant <davidgra@corel.ca>
56334         Windows sends WM_GETDLGCODE only in response to keyboard messages
56335         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
56337         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
56338         - Added missing __attribute__ ((com_interface)) for IUnknown with.
56339           ICOM_USE_COM_INTERFACE_ATTRIBUTE
56340         - Small addition to comments surrounding
56341           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
56343         * ole/ole2nls.c, if1632/ole2nls.spec:
56344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56345         Implementation of RegisterNLSInfoChanged.
56347         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
56348         James Abbatiello <abbeyj@wpi.edu>
56349         Addresses issues with multiple processes accessing non-global critical
56350         sections.
56352         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
56353         Fixed bug in WINSOCK_accept when no event is present.
56355         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
56356         Rein Klazes <rklazes@casema.net>
56357         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
56359         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
56360         Ulrich Czekalla <ulrichc@corel.ca>
56361         Implementation of custom dialog messages and notifications.
56363         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
56364         - Proper initialization of cchTextMax field was added for
56365           TVN_GETDISPINFO notification message.
56366         - TVM_SETITEM should update 'mask' field to synchronize it with
56367           current item state.
56369         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56370         If PageSize/InputSlot entry doesn't contain an options translation
56371         string use the option name instead.
56373         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56374         Fixed SetTitleA when string resources were to be loaded.
56376         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56377         - Fixed an error for scrolling in Listview (sometimes a column would
56378           not be visible) due to my last checkin.
56379         - Fixed an error for the header control when the Listview is resized with WM_SIZE
56380         - Fixed the scrolling for small and large icon (this broke because of
56381           the use of SB_PAGE in scrollInfo)
56382         - Added a patch made by Noomen Hamza to update the item width when
56383           adding a new item
56385         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
56386         Handle socket creation errors.
56388         * controls/menu.c: Karl Lessard <karll@corel.com>
56389         When a popupmenu is currently active on the screen, it shouldn't
56390         remove mouse click messages that don't belong to it from the queue.
56392         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
56393         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
56394         sockets to it (otherwise windows stay around when wine hangs).
56396 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
56398         * loader/main.c: Fixed -debugmsg +server.
56400         * scheduler/handle.c:
56401         Added special handling for the stdio handles in CloseHandle.
56403         * server/handle.c:
56404         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
56406         * server/debugger.c:
56407         Free the handles of the event structure in the right process (thanks
56408         to Jeremy White).
56410         * 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:
56411         Peter Hunnisett <hunnise@nortelnetworks.com>
56412         - Added dplayx LibMain for initialization of all dplayx 'global' data
56413         - Added start for global data manipulation
56414         - TODO list updated
56415         - Added some missing header file definitions
56416         - Added the ansi versions of dplay and dplobby
56417         - Fixed invalid macro for IDirectPlay4
56418         - Cleaned up compiler warnings
56419         - More implementation, bug fixes and critical region protection
56421         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
56422         Never send a WM_CLOSE message  to a popup window.
56424         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
56425         Check if the window is managed before trying to give it focus.
56427         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
56428         Enhanced linux joystick api detection slightly.
56430         * windows/x11drv/keyboard.c:
56431         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
56432         Added Polish keyboard support.
56434         * graphics/win16drv/prtdrv.c:
56435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56436         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
56438         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56439         Add `Cassette' to PPD -> windows printer-bin mapping.
56441         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
56442         Modified lstrcpynWtoA to put terminating null at end of string, not
56443         end of buffer.
56445         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
56446         Removed duplicate macro definitions for the IStorage and IStream COM
56447         interfaces.
56449         * windows/defwnd.c: Karl Lessard <karll@corel.com>
56450         Fixed COLOR_MAX definition for new Win32 values.
56452         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
56453         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
56455         * dlls/comctl32/listview.c, include/listview.h:
56456         Ulrich Czekalla <ulrichc@corel.ca>
56457         Set proper item focus on DeleteItem.
56458         Clean up edit label implementation.
56460         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
56461         Fixed a long standing (and annoying) typo, that prevented
56462         GetDiskFreeSpaceA from working...
56464         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56465         Enable safe reading of registry file, even if file is broken.
56467         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
56468         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
56470 ----------------------------------------------------------------
56471 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
56473         * scheduler/client.c: Set close-on-exec flag on server socket.
56475         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
56476         Added explanation on creating a new DLL.
56478         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
56479         Better version autodetection.
56481         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
56482         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
56484         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
56485         Fail when LPRECT contains negative values.
56487         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
56488         On ConfigureNotify, find the first visible window above the current one.
56490         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
56491         Corrected operand sizes for the "enter" instruction.
56493         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56494         PSM_ADDPAGE returns TRUE or FALSE.
56496         * 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:
56497         Eric Pouech <Eric.Pouech@wanadoo.fr>
56498         Made msacm32 really load ACM drivers.
56500         * graphics/painting.c: Jim Aston <jima@corel.ca>
56501         Prevent FillRgn from using a NULL pointer.
56503         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56504         Fixed a few problems with RegEnumKey*.
56506         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
56507         Implementation of user defined templates.
56509         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
56510         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
56512         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56513         Do not clear the drawing area for etched static controls.
56514         Replaced our own drawing stuff in etched static controls by DrawEdge.
56516         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56517         In report view mode of the listview control, implemented the
56518         horizontal scrollbar functionality.
56520         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
56521         Fixed a small bug in the behavior of maximized MDI children.
56523         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56524         Rewrite of EnumPrinters.
56526         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56527         Fill in the hwndFrom field of the NMHDR structure when sending
56528         notifications.
56530         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56531         When reading a profile entry remove trailing quote when there's an
56532         opening one.
56534         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
56535         Return correct height and width for stock fonts in GetObject.
56537         * programs/avitools/aviplay.c: Compile fix.
56539         * programs/wcmd/.cvsignore: Added wmcdrc.h
56541         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
56542         Added support for the addition and removal of custom I/O preocedures.
56544         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
56545         Abey George<abey@macadamian.com>
56546         Implemented ProgIDFromCLSID.
56548         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
56549         Thuy Nguyen <thuy@macadamian.com>
56550         Wizard mode property sheets have a tab control.
56552         * 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:
56553         Eric Pouech <Eric.Pouech@wanadoo.fr>
56554         Added built-in msacm.drv and midimap.drv drivers.
56556         * 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:
56557         Patrik Stridvall <ps@leissner.se>
56558         - Minor fixes and reorganizations.
56559         - Added checks for documentation inconsistencies.
56561         * 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:
56562         Patrik Stridvall <ps@leissner.se>
56563         Added missing configuration #if:s and #includes:s.
56565         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
56566         Patrik Stridvall <ps@leissner.se>
56567         Fixed documentation.
56569         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
56570         Solaris make doesn't like unnecessary \.
56572         * 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:
56573         Francois Gouget <fgouget@psn.net>
56574         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
56576         * windows/win.c, windows/x11drv/wineclipsrv.c:
56577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56578         Fixed a couple of compiler warnings.
56580         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
56581         A crash would occur if the file type in report mode was empty.
56583         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
56584         Changed the initialisation of the KeyState array.
56586         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56587         Better handling of newlines in FormatMessage*.
56589         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56590         Fix (some) bad behavior with buffer underrun.
56592         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56593         Fixed PlaySound proc for non PCM content.
56595         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
56596         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
56597         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
56599         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
56600         Clicking the combo box would cause a crash if it was empty.
56602         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
56603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56604         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
56605         structure pointed to with the output data parameter.
56607         * graphics/fontengine.c, if1632/gdi.spec:
56608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56609         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
56611         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
56612         Selected button within tab control will be painted with the right
56613         color brush.
56615         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
56616         Do not send two PSN_KILLACTIVE messages.
56618         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
56619         ini variables do not like ; comments after them (they are not shell
56620         scripts). Fixed a typo in one of the names.
56622 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
56624         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
56625         Francois Gouget <fgouget@psn.net>
56626         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
56627         a COM interface one never has to name the lpVtbl field explicitly.
56629         * dlls/oleaut32/ole2disp.c:
56630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56631         SysAllocStringLen16 needs to handle NULL pointers, too.
56633         * memory/local.c:
56634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56635         Bug fix.
56637         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
56638         Fixed small typos and slightly outdated comments.
56640         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
56641         Ian Schmidt <ischmidt@cfl.rr.com>
56642         Partial implementation of the Shell32 call Win32DeleteFile(), required
56643         by IE5's Explorer.
56645         * 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:
56646         Added dependency on winestub.o
56648 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
56650         * 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:
56651         Patrik Stridvall <ps@leissner.se>
56652         - Added missing configuration #if:s and #includes:s.
56653         - Minor configuration related changes.
56655         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56656         Made LoadHomeRegistryFiles default to TRUE.
56658         * 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:
56659         Patrik Stridvall <ps@leissner.se>
56660         Made the include files self-sufficient.
56662         * tools/winapi_check/*:
56663         Patrik Stridvall <ps@leissner.se>
56664         - Fixed the long long problem.
56665         - Added configure include consistancy checking.
56666         - Added progress indicator.
56667         - Began splitting up the win16api.dat and win32api.dat files.
56668         - Added various minor checks.
56669         - Minor fixes.
56671         * 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:
56672         Patrik Stridvall <ps@leissner.se>
56673         Added spec file declarations for already implemented functions.
56675         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
56676         Patrik Stridvall <ps@leissner.se>
56677         Added Win16 variants of existing Win32 functions.
56679         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
56680         Solaris compile fix.
56682         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
56683         Remove prefixing by a tilde for GetTempFileName 32bits.
56685         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
56686         Added missing include.
56688         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56689         Warn users to use -the -desktop option together with the native user DLLs.
56691         * loader/resource.c:
56692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56693         Return the size of the needed resource when buffer is NULL for LoadString().
56695         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
56696         Francis Beaudet <francis@macadamian.com>
56697         Enabled the persistent clipboard server.
56699         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
56700         Improved registry isolation possibilities.
56702         * multimedia/*.c:
56703         Eric Pouech <Eric.Pouech@wanadoo.fr>
56704         Split the multimedia/ directory into dlls/ subdirectories.
56706         * 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:
56707         Gustavo Junior Alves <alves@correionet.com.br>
56708         More Portuguese language support.
56710         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
56711         Fixed top-down DIB handling in StretchDIBits32().
56713         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
56714         Added macro definitions for memory allocation.
56716         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
56717         Ulrich Czekalla <ulrichc@corel.ca>
56718         Make sure that all calls use the extended structures which are a
56719         superset of the regular structures.
56721         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56722         Added the functionality of the thumb track.
56724         * windows/focus.c: Adrian Thurston <adriant@corel.com>
56725         Do not set focus to a disabled window.
56727         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
56728         Fixed an entry in the keyboard translation table for Ctrl-Break.
56730         * include/debugdefs.h, scheduler/debugger.c:
56731         Ulrich Czekalla <ulrichc@corel.ca>
56732         New channel 'debugstr' used to print OutputDebugString API calls.
56734         * windows/nonclient.c, windows/x11drv/event.c:
56735         Noomen Hamza <noomen@macadamian.com>
56736         Popup windows will be hidden when we minimize a main frame or shown
56737         when we maximize or restore a minimized main frame.
56739 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
56741         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
56742         PropertySheet didn't destroy page dialog's window while removing page.
56744         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
56745         Update the item width upon a new column in the header control.
56747         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
56748         Reorder parameters to fix position of base reg relative to exception
56749         frame.
56751         * documentation/Makefile.in: Fixed typo.
56753         * include/*.h:
56754         Francois Gouget <fgouget@psn.net>
56755         Define the COM macros even in C++.
56757         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
56758         Fixed loop with WM_SYSCHAR.
56760         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
56761         Fixed tooltips positioning.
56763         * graphics/x11drv/dib.c: Re-applied lost change.
56765         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56766         Ignore wrong hInstance.
56768         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
56769         Robert 'Admiral' Coeyman <admiral@corner.net>
56770         Report non-hercules video. Turned on int 2a.
56772         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
56773         Jim Aston <jima@corel.ca>
56774         Fixed compiling with STRICT.
56776         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
56777         Proper resource support for dialog title.
56779         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
56780         Fixed some wrong defines.
56782         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
56783         Copy bitmaps properly.
56785         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
56786         Eric Pouech <Eric.Pouech@wanadoo.fr>
56787         Allow loading of modules debug information after first invocation of
56788         debugger.
56790         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
56791         Jim Aston <jima@corel.ca>
56792         Added a few stubs.
56794         * include/listview.h, dlls/comctl32/listview.c:
56795         Ulrich Czekalla <ulrichc@corel.ca>
56796         Implementation of edit labels.
56798         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
56799         Ove Kaaven <ovek@arcticnet.no>
56800         Fixed some anonymous union accesses.
56802         * controls/listbox.c: Abey George <abey@macadamian.com>
56803         Draw the item text from the top of the item rect.
56805         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
56806         Pierre Mageau <pierre@macadamian.com>
56807         Fixed the ascending and descending sort order for the File Dialog.
56809         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
56810         - adds calling application defined callback function once PropertSheet
56811           Dialogbox has been initialized just after creating the tab control
56812         - handle the case when pszCaption specifies a resource instead of a string
56814         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
56815         Juergen Schmied <juergen.schmied@metronet.de>
56816         - removed all unnecessary "winapi" from internal _IL* functions
56817         - better parameter checking for shellfolder
56818         - removed dead code from shv_bg_contextmenu
56820         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
56821         Jim Aston <jima@corel.ca>
56822         Added another anonymous union using the DUMMYUNIONNAME style.
56824         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
56825         Properly copy text into user supplied buffer.
56827         * 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:
56828         Ove Kaaven <ovek@arcticnet.no>
56829         Winsock rewrite. Sockets are now proper win32 handles.
56830         Internal structures are now really internal.
56832         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
56833         Tab control doesn't refresh tab area on TCM_SETCURSEL.
56835         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
56836         Ulrich Czekalla <ulrichc@corel.ca>
56837         Implemented StrRChrA.
56839         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
56840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56841         Bugfix: Perform proper process shutdown on 'quit' and error.
56843         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
56844         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
56846         * include/winuser.h: Jim Aston <jima@corel.ca>
56847         Fixed a small typo.
56849         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
56850         Protect against wrong return value from WM_INITDIALOG.
56852         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
56853         Removed an illegal character.
56855         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
56856         Now inits the policy cache when shell32 is first instantiated.
56857         Matches Windoze behavior.
56859         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
56860         Ian Schmidt <ischmidt@cfl.rr.com>
56861         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
56862         role a little, added policy data table.
56864         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
56865         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
56867         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
56868         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
56870         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
56871         The property sheet dialog needs flag WS_VISIBLE.
56873         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
56874         Set the default view button to List in the FileDialog.
56876         * loader/ne/module.c:
56877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56878         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
56880         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56881         Fixed potential crash in string variable printing.
56883         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56884         Added WM_GETFONT support.
56886         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
56887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56888         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
56890         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56891         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
56892         mmioDescend offset and alignment issues).
56894         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
56895         We are supposed to delete the palette object with the DeleteObject
56896         function.
56898         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
56899         Listview items will be drawn with the right item dimensions.
56901         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
56902         Some small corrections to the ExtTextOut function.
56904         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
56905         Make sure that the drop effect of a DnD operation is set to
56906         DROPEFFECT_NONE if the user cancelled the operation.
56908         * dlls/comctl32/animate.c, include/animate.h:
56909         Eric Pouech <Eric.Pouech@wanadoo.fr>
56910         First working version.
56912         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56913         Added the mute capability to most control lines.
56915         * windows/win.c: Rein Klazes <rklazes@casema.net>
56916         Use the module handle, if CreateWindowEx is called with
56917         hInstance==NULL.
56919         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
56920         Added missing prototypes for StrRetToBuf(A|W).
56922 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
56924         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
56925         Added Pt.s.
56927         * objects/dib.c: Backed out previous change (breaks with metafiles).
56929         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
56930         Ove Kaaven <ovek@arcticnet.no>
56931         Added socket interface to wineserver.
56933         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
56934         Eric Pouech <Eric.Pouech@wanadoo.fr>
56935         Correct filename for kernel module is KRNL386.EXE.
56937         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
56938         Eric Pouech <Eric.Pouech@wanadoo.fr>
56939         Added missing (and now required) filename directive.
56941         * tools/build.c, include/builtin32.h:
56942         Eric Pouech <Eric.Pouech@wanadoo.fr>
56943         Added filename to 32 bit builtin module descriptors.
56945         * if1632/builtin.c, relay32/builtin32.c:
56946         Eric Pouech <Eric.Pouech@wanadoo.fr>
56947         Fix loading of modules: now search key is module's filename, not
56948         module's name.
56950         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
56951         Pierre Mageau <pierre@macadamian.com>
56952         When an error occurred in a property sheet because of invalid data,
56953         clicking on another tab, would activate the new tab but keep the
56954         original property sheet.
56956         * 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:
56957         Juergen Schmied <juergen.schmied@metronet.de>
56958         - implemented sorting the listview by clicking on the column header
56959         - implemented the context menu entrys for sorting
56960         - some more functions to gather data form pidls
56962         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
56963         Juergen Schmied <juergen.schmied@metronet.de>
56964         Removed linking by GetProcAddress for StrRetToBuf sinc not all
56965         versions of shlwapi exporting this function.
56967         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
56968         James Abbatiello <abbeyj@wpi.edu>
56969         Removes extraneous comparison of data pointed to by the relocation
56970         offset when no relocation entries exist.
56972         * if1632/wprocs.spec, loader/ne/module.c:
56973         Marcus Meissner <Marcus.Meissner@lst.de>
56974         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
56975         BLINKER selfextracting executables).
56977         * windows/dialog.c: Abey George <abey@macadamian.com>
56978         Changed EndDialog to behave like as in Windows.
56979         Call SetWindowPos instead of ShowWindow in EndDialog.
56981         * windows/winpos.c: Abey George <abey@macadamian.com>
56982         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
56983         Code for activating and setting focus to other windows when a window
56984         is hidden, is moved to ShowWindow from SetWindowPos.
56985         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
56987         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56988         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
56990         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56991         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
56992         dimensions are equal).
56994         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
56995         Gustavo Junior Alves <alves@correionet.com.br>
56996         Added Portuguese language support.
56998         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
56999         Francois Gouget <fgouget@psn.net>
57000         Use the COM macros rather than directly accessing the lpvtbl field.
57002         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
57003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57004         Use LoadString16 for FormatMessage16 and handle
57005         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
57007         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
57008         Some adjustments to ExtTextOut.
57010         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
57011         Stephane Lussier <stephane@macadamian.com>
57012         Fixed the clipping for the postscript driver and turned it on (by setting
57013         PSDRV_SetDeviceClipping in the function table).
57015         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57016         Account for the trailing NULL in GetLogicalDriveStringsA.
57018         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
57019         Fixed a typo in a function declaration.
57021         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
57022         Added Hungarian keyboard support.
57024         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
57025         We have to activate MDI child windows.
57027         * dlls/commdlg/filedlg.c:
57028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57029         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
57030         hWnd.
57032         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
57033         Correct usage of a scratch array in X11DRV_PolyBezier.
57035         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
57036         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
57038         * controls/button.c: Francois Boisvert <francois@macadamian.com>
57039         Removed FillRect in the ownerdrawn button procedure.
57041         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
57042         Make sure the Focus Out window is still the Foreground window before
57043         doing SetForegroundWindow(0) in Event_FocusOut.
57045         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
57046         James Abbatiello <abbeyj@wpi.edu>
57047         Fixes problems with color drift when switching to/from
57048         logical/physical colors.
57050         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
57051         Mouse position is signed.
57053         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
57054         Set the COLOR_3DLIGHT system color to the right window default value.
57056         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57057         Small hack to check if we need to relocate the TLS directory or not
57058         (some seem to need this pointer relocateable, some already do relocate
57059         it by themselves).
57061         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
57062         Relink subdirectory objects on Makefile.in/Make.rules.in change.
57064         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
57065         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
57067         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
57068         Don't ref NULL ptrs in debug.
57070         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
57071         If the joydevice is not present, do not create a DirectInputDevice.
57073         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
57074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57075         Map PrintDlg16 to PrintDlgA.
57077         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
57078         Small fixes.
57080         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57081         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
57082         true.
57084         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
57085         Prevent self referencing next pointer during insert.
57087         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
57088         Added some missing definitions.
57090         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
57091         Klaas van Gend <klaas@vangend.demon.nl>
57092         Added Dutch to the languages supported by MCI.
57094         * documentation/status/internationalisation:
57095         Klaas van Gend <klaas@vangend.demon.nl>
57096         Updated status of internationalisation.
57098         * loader/pe_image.c:
57099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57100         Bugfix: *Don't* resolve PE imports if asked not to ...
57102         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57103         Bugfix: DdeNameService was broken.
57105         * loader/ne/module.c:
57106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57107         Bugfix: When loading an executable module fails, don't perform module
57108         cleanup before the corresponding task is destroyed.
57110         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
57111         Klaas van Gend <klaas@vangend.demon.nl>
57112         Moved bitmap resource to language-independent resource file.
57114         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57115         Added warning for future VERSION_GetVersion() (mis-)users and made
57116         OSVERSIONINFO warning more detailed.
57118         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
57119         Marcus Meissner <Marcus.Meissner@caldera.de>
57120         Added stubs for RevokeActiveObject, GetActiveObject, fixed
57121         RegisterActiveObject stub argtypes.
57123         * windows/x11drv/keyboard.c:
57124         Marcus Meissner <Marcus.Meissner@caldera.de>
57125         Added german keyboard layout with "nodeadkeys" option enabled (just to
57126         apostrophes are switched).
57128         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
57129         Marcus Meissner <Marcus.Meissner@caldera.de>
57130         Stub for VideoCapDriverDescAndVer.
57132         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57133         Replicate CreateDirectory() LastError workaround for the LFN part.
57135         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57136         Also escape characters >=0x80 within the wineregistry savefile.
57138         * dlls/wnaspi32/winaspi32.c:
57139         Marcus Meissner <Marcus.Meissner@caldera.de>
57140         Don't use malloc/free in winaspi32.
57142         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57143         Use 1 macro for rgbbitdepth -> byte determination.
57144         xshm/image creation now uses 1/8 of the space for every image.
57146         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
57147         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
57149 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
57151         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
57152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57153         Bugfix: Don't call GetVersionExA too early, to avoid breaking
57154         automatic emulated Windows version detection.
57156         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
57157         Rein Klazes <rklazes@casema.net>
57158         First implementation of LoadTypeLibEx().
57160         * if1632/mmsystem.spec, multimedia/mmsystem.c:
57161         Marcus Meissner <marcus@jet.franken.de>
57162         Added stub for WMMMIDIRUNONCE called by midimap.drv.
57164         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
57165         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
57166         following WSACleanup will already free the structures.
57168         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
57169         Create DirectSound object even without sounddevice. Games can be
57170         played without sound, but not without DirectSound object (tested with
57171         Monkey Island 3).
57173         * 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:
57174         Patrik Stridvall <ps@leissner.se>
57175         Fixed some of the issues reported by winapi-check, by adding arguments
57176         to varargs.
57178         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
57179         Added ability to call winapi_check from the Makefiles.
57181         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
57182         Modification due to problems with winapi-check.
57184         * 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:
57185         Patrik Stridvall <ps@leissner.se>
57186         - Adapted to changes in Wine.
57187         - Minor improvements.
57189 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
57191         * server/event.c, server/object.h:
57192         Made event manipulation routines public.
57194         * 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:
57195         Peter Hunnisett <hunnise@nortelnetworks.com>
57196         - Moved dplay and dplayx to a proper home in the dlls directory.
57197         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
57198         - Implemented a class factory for dplay and dplobby. COM interfaces
57199           now work for dp and dpl.
57200         - Added a few more entries to dplayx.spec files. How do you find the
57201           ordinals? I just guessed :(
57202         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
57203         - Included some missing header file definitions.
57204         - Implemented the dplay dll in terms of the dplayx dll. I haven't
57205           tested it so it may not work...
57206         - A few bug fixes and a little new implementatioe.n
57207         - Updated document with a more detailed implementation plan.
57209         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
57210         Rewrite the ShowOwnedPopups function with a safety algorithm.
57212         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
57213         Make ExecFocusedItem return -1 on failure.
57215         * graphics/ddraw.c, multimedia/dsound.c:
57216         Peter Hunnisett <hunnise@nortelnetworks.com>
57217         - Changed return code for failure on *_DllGetClassObject to
57218           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
57219         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
57220         - Changed "return 0;" with S_OK or DS_OK as appropriate.
57222         * dlls/ntdll/signal_i386.c:
57223         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
57225         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57226         Remember the allocated string to free it.
57228         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
57229         Force recalculation of menu when calling InsertMenuItem.
57231         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57232         Ian Schmidt <ischmidt@cfl.rr.com>
57233         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
57234         Explorer work better.
57236         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57237         Fixed typo in hDrv for sending message.
57239 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
57241         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
57242         Eric Pouech <Eric.Pouech@wanadoo.fr>
57243         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
57244         DLLs.
57246         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57247         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
57248         discrimination.
57249         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
57251         * multimedia/mixer.c, multimedia/mmaux.c:
57252         Eric Pouech <Eric.Pouech@wanadoo.fr>
57253         Check for OSS driver presence and return error accordingly.
57255         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57256         Got rid of hack on MIDHDR's reserved field for 16/32 bit
57257         discrimination.
57259         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57260         Fixed crash with mapper loading.
57261         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
57262         discrimination.
57264         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57265         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
57266         discrimination.
57268         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
57269         Typo correction.
57271         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
57272         Fix integer based resource id assumption.
57273         Add support for string based type ids.
57275         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
57276         Added some basic Winsock2 definitions.
57278         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
57279         Added EXCEPT_EVENT to wineserver select loop.
57281         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
57282         Fix for VFAT_IOCTL_READDIR_BOTH.
57284         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
57285         Small wing enhancement.
57287         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57288         Return key should not be ignored in multiline edit even if
57289         ES_WANTRETURN flag isn't set.
57291         * include/gdi.h, objects/gdiobj.c:
57292         Francis Beaudet <francis@macadamian.com>
57293         DPtoLP needs to round the result.
57294         Fixed MulDiv to deal better with negative numbers.
57296         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
57297         rcPaint has to be returned in logical coordinates but was intersected
57298         with a client rectangle in device coordinates.
57300         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
57301         Fixed GetRandomRgn.
57303         * files/drive.c: Abey George <abey@macadamian.com>
57304         Made GetCurrentDirectory return long name of the current directory.
57306         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
57307         Use an extra bit in the button status byte to flag whether the
57308         DefButtonWndProc should process the WM_LBUTTONUP message.
57310         * 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:
57311         Moved all signal support to a new platform-specific file.
57312         Make use of the per-thread signal stack (Juergen Lock).
57313         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
57315 ----------------------------------------------------------------
57316 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
57318         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
57319         Noel Borthwick <noel@macadamian.com>
57320         Added clipboard server.
57322         * 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:
57323         Patrik Stridvall <ps@leissner.se>
57324         Made a new improved version of winapi-check in perl.
57326         * msdos/int21.c:
57327         Implemented uppercasing functions (based on a patch by Robert
57328         'Admiral' Coeyman).
57330         * 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:
57331         Patrik Stridvall <ps@leissner.se>
57332         Fixed some of the issues reported by winapi-check.
57334         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
57335         Modification due to problems with winapi-check.
57337         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
57338         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
57339         closed after loosing the focus.
57341         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
57342         CreateDIBitmap creates a monochrome bitmap only when the first color of the
57343         colormap is black followed by white. Otherwise it creates a color bitmap.
57345         * windows/defwnd.c, windows/nonclient.c:
57346         Noomen Hamza <noomen@macadamian.com>
57347         Non active window should be activated when it gets any
57348         client/non-client double/single left/medium/right mouse click(s).
57350 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
57352         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57353         Added WINEOSS descriptor.
57355         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57356         MMSYSTEM_GetIData() now dies when no iData is present
57357         Better error recovery when the process attachment fails
57358         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
57359         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
57360         Makes use of new lolvldrv.c interfaces
57362         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
57363         Eric Pouech <Eric.Pouech@wanadoo.fr>
57364         Added lolvldrv.c and oss.c.
57365         Thunks to 16 bit are now generated for the MMSYSTEM module.
57367         * 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:
57368         Eric Pouech <Eric.Pouech@wanadoo.fr>
57369         Added dlls/winmm and dlls/winmm/wineoss directories.
57371         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57372         No longer checking for correct iData in code.
57374         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57375         Added missing DriverCallBack function.
57377         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57378         All headers (wave and midi functions) are now seen as segptr.
57379         Added stub for joyGetPosEx16().
57381         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57382         Added some missing defines.
57384         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57385         Now using the same structs for low-level drivers as Windows do.
57387         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
57388         Eric Pouech <Eric.Pouech@wanadoo.fr>
57389         Make it (almost) 32 bit only.
57390         Reflected creation of WINEOSS module.
57392         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57393         Make it (almost) 32 bit only.
57394         Reflected creation of WINEOSS module.
57395         No longer using ERR when no MIDI card is present.
57397         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57398         Added stub for joyGetPosEx16().
57400         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57401         No longer checking for correct iData in code.
57402         Added look-up tables to command tables (speeds up queries).
57404         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57405         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
57407         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57408         Now using modReset() instead of tweaking MIDI controls.
57410         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57411         Fixed returned type upon open.
57412         Fixed some bogus error checking.
57414         * multimedia/mcianim.c, multimedia/mciavi.c:
57415         Eric Pouech <Eric.Pouech@wanadoo.fr>
57416         Fixed returned type upon open.
57418         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
57419         Do not set EH_NONCONTINUABLE.
57421         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
57422         Morten Eriksen <mortene@sim.no>
57423         Added simple console mode example program which lists information
57424         about the version of Windows we're currently running on.
57426         * loader/module.c: Fixed memory allocation bug.
57428         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
57429         Fix infinite loop with glastXFocusWindow.
57431         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
57432         Allow creation of empty imagelist.
57434         * objects/palette.c, relay32/gdi32.spec:
57435         Ian Schmidt <ischmidt@cfl.rr.com>
57436         Added partial implementation of GetICMProfileA, required by Paint Shop
57437         Pro 5.
57439         * controls/menu.c: Abey George <abey@macadamian.com>
57440         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
57441         when TPM_NONOTIFY flag is set in TrackPopupMenu.
57443         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
57444         getpeername() and getsockname() return errors in errno not h_errno.
57446 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
57448         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
57449         Patrik Stridvall <ps@leissner.se>
57450         Fixed ANSI C violations.
57452         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
57453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57454         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
57456         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
57457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57458         Don't create thunk for task signal proc, call it directly.
57460         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
57461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57462         DC hook proc thunk management simplified.
57464         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57465         System timer proc thunk creation moved out of if1632/thunk.c.
57467         * scheduler/thread.c:
57468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57469         Don't create thunk for CreateThread16 proc, call it directly.
57471         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
57472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57473         Windows hook proc thunk management simplified.
57475         * include/callback.h, if1632/thunk.c:
57476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57477         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
57478         Removed persistent thunk creation routines.
57480         * 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:
57481         Lionel Ulmer <lionel.ulmer@free.fr>
57482         Added the possibility to use DGA 2.0.
57484         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57485         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
57487         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
57488         It's no error to send a WM_COMMAND to MenuHelp.
57490         * files/file.c: Francois Boisvert<francois@macadamian.com>
57491         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
57493         * controls/static.c: Francis Beaudet <francis@macadamian.com>
57494         Fixed display bug in the static control.
57496         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57497         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
57499         * 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:
57500         Noel Borthwick <noel@macadamian.com>
57501         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
57502           and native Linux applications.
57503         - Respond to the MULTIPLE selection request target when Wine is the
57504           selection owner.
57505         - Relax type checking for TARGETS selection.
57507         * if1632/builtin.c, loader/module.c:
57508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57509         Set 'expected_version' of built-in and dummy modules according to
57510         emulated Windows version.
57512         * if1632/relay.c, loader/main.c:
57513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57514         Make CallTo16 return stub segment owned by KERNEL.
57516         * include/wine/winbase16.h, loader/task.c:
57517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57518         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
57520         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
57521         Added some values that were missing in the Swedish nls file.
57523 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
57525         * graphics/x11drv/dib.c:
57526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57527         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
57529         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57530         Added missing export.
57532         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
57533         Fixed crash when loading *.ani files.
57535         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
57536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57537         Moved bulk of OLE implementation to dlls/ subdirectories.
57539         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
57540         Send correct WM_MENUSELECT when menu closes.
57542         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
57543         Francois Boisvert <francois@macadamian.com>
57544         Added small feature in the file dialog.
57546         * 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:
57547         Patrik Stridvall <ps@leissner.se>
57548         Added support for anonymous structs/unions on compilers that implement it.
57550         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
57551         Peter Ganten <ganten@uni-bremen.de>
57552         Stubs for PolyTextOutA/W.
57554         * graphics/x11drv/dib.c, objects/dib.c:
57555         Karl Lessard <ybicubuk@umail.corel.com>
57556         Some more minor GDI fixes.
57558         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
57559         In ImageList_Draw when drawing the bitmap with the transparent flag
57560         set, background color/foreground color should be set to white/black,
57561         when doing bitblt operation with the bitmap mask.
57563         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
57564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57565         Extend DRAWMODE struct to win95 spec.
57566         Add some more Escape -> Escape16 conversions.
57568         * graphics/win16drv/prtdrv.c:
57569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57570         Stop trashing devmode if in and out devmodes are the same.
57572         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
57573         The MDIClient class must be registered with the IDC_ARROW cursor.
57575         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57576         Implemented the disabled state of the combobox.
57578         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
57579         Protect SetMenu from rogue menu handle.
57580         GetMenu16 can just call GetMenu.
57582         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
57583         Protect MDISetMenu from rogue menu handles.
57585         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
57586         Tidy up TRACE etc to use default channel.
57588         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
57589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57590         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
57592         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
57593         Thuy Nguyen <thuy@macadamian.com>
57594         Added support for wizard property sheets.
57596         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57597         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
57599         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
57600         - iSelected should be -1 if no item selected (Gerard Patel)
57601         - some of the checks for invalid items where > when they should have been >=
57602           (Marcus Meissner)
57603         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
57604           after where the item is inserted, increment the selected item (David Luyer)
57606         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57607         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
57609         * debugger/db_disasm.c:
57610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57611         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
57613         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
57614         Marcus Meissner <marcus@jet.franken.de>
57615         Added stub implementation for EnumDisplayDevices*.
57617         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
57618         Added SC_GET_DEVTYPE.
57620         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57621         Added stub for OLE32.DllGetClassObject.
57623         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
57624         Juergen Schmied <juergen.schmied@metronet.de>
57625         More support for special pidls in SHGetSpecialFolderLocation.
57627         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
57628         Luc Tourangeau <luc@macadamian.com>
57629         Implemented invisible pens.
57631         * objects/dib.c, graphics/x11drv/dib.c:
57632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57633         Small DIB fixes.
57635         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57636         Added a case for menu handling in win31.
57638 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
57640         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
57641         Karl Lessard <karll@corel.com>
57642         Fixed GetDIBits problems.
57644         * 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:
57645         Patrik Stridvall <ps@leissner.se>
57646         Add support for anonymous struct/unions on compilers that implement it.
57648 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
57650         * controls/button.c, controls/uitools.c:
57651         Dennis Bj|rklund <dennisb@cs.chalmers.se>
57652         Fixed win9x look on checkboxes and radiobuttons.
57654         * 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:
57655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57656         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
57657         Remove relays for win16drv from CallBack table, instead use build to
57658         generate them directly in graphics/win16drv/prtdrv.c.
57659         If Printer AbortProc is 16bit then allocate thunk and store that as a
57660         32bit proc in DC.  Setting of abortprocs now done in the correct place
57661         (i.e. not in the driver).
57663         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
57664         Relaxed parameter checking for GetDIBits.
57666         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57667         Fixed last error code when trying to load unknown VxD with CreateFile.
57669         * dlls/shell32/shell32_main.c:
57670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57671         Pretend successful execution of SHELL_NotifyIcon*().
57673         * controls/menu.c, relay32/user32.spec:
57674         Eric Pouech <Eric.Pouech@wanadoo.fr>
57675         Added MenuItemFromPoint stub.
57677         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57678         Fixed off by one allocation error (DPA and DSA).
57680         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57681         Fixed crash in PlaySound thread.
57683 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
57685         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
57686         For Win 3.x applications, if they have either horizontal or vertical
57687         scrollbars, enable both.
57689         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
57690         Patrik Stridvall <ps@leissner.se>
57691         Eliminated warnings.
57693         * controls/combo.c, controls/listbox.c:
57694         Pierre Mageau <pierre@macadamian.com>
57695         Set the mouse capture on the combo listbox.
57697         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
57698         - fixed the creation of back-buffers in DGA mode
57699         - added a check on the validity of the Locking rectangle
57700         - fixed the enumeration for DX-6.0
57702         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
57703         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
57705         * controls/button.c: Abey George <abey@macadamian.com>
57706         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
57707         BS_CHECKBOX, BS_AUTO* styles.
57709 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
57711         * 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:
57712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57713         Winspool DocumentProperties and DeviceCapabilities should now work on
57714         native 16 bit drivers.
57716         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57717         Fixes DeviceCapabilities for DC_PAPERSIZE.
57718         Various fixes for OpenPrinter and EnumPrinters.
57719         Separation of GetPrinter in preparation for unification with EnumPrinters.
57721         * graphics/psdrv/ppd.c, include/wingdi.h:
57722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57723         Add support for a large number of different paper sizes to PostScript
57724         driver.
57726         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
57727         Added definitions of COM objects for D3D 6.x support.
57729         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
57730         If there is not an exact match found for the requested font name,
57731         instead of using the first font defined for the printer, map some
57732         common font families (e.g. Arial -> Helvetica), and search again.
57734         * if1632/kernel.spec, if1632/thunk.c:
57735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57736         Fixed bug in CBClient routines by storing the SEGPTR in the global
57737         table and translating it on every use.
57739         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
57740         Changed the pixmap to look like the windows default application icon.
57742         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
57743         Stop crash in GetDiskFreeSpaceEx.
57745         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
57746         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
57747         handled by the window manager.
57749         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57750         Implemented the behavior around the ES_WANTRETURN style in the edit
57751         control.
57753         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
57754         Pressing the delete key using an extended keyboard with numlock on is
57755         not generating anymore a WM_CHAR message.
57757         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
57758         Fixed pattern matching in PathMatchSpecA/W
57760         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
57761         Tabbing in the listview of the shellview.
57763         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
57764         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
57765         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
57766         column width.
57767         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
57769         * dlls/shell32/shell32_main.c:
57770         Juergen Schmied <juergen.schmied@metronet.de>
57771         Fixed crash in detach sequence.
57773         * dlls/shell32/shlfolder.c:
57774         Juergen Schmied <juergen.schmied@metronet.de>
57775         Fixed wrong return value.
57777         * dlls/crtdll/crtdll_main.c:
57778         Juergen Schmied <juergen.schmied@metronet.de>
57779         Prevent endless loop in except2.
57781         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
57782         Now works around wine never exiting the debugger.
57783         Should put bug reports in the right place now.
57785         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
57786         Marcus Meissner <Marcus.Meissner@caldera.de>
57787         Added stub for RegisterActiveObject().
57789         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
57790         Marcus Meissner <marcus@jet.franken.de>
57791         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
57793 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
57795         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
57796         Removed __winelib flag.
57798         * 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:
57799         Eric Pouech <Eric.Pouech@wanadoo.fr>
57800         Updated to new MM header organization.
57802         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
57803         Eric Pouech <Eric.Pouech@wanadoo.fr>
57804         Moved DDK level material to new include/mmddk.h file.
57805         Copied some SDK level material from include/multimedia.h file.
57807         * multimedia/mciwave.c, multimedia/mcimidi.c:
57808         Eric Pouech <Eric.Pouech@wanadoo.fr>
57809         Updated to new MM header organization.
57810         Cleaned-up internal structures (now 32 bit only).
57811         Now using the MMSYSTEM entry points rather than the low level driver
57812         ones directly.
57814         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
57815         Fix %fs for signal handlers in the FS_sig undefined case (this patch
57816         actually from Ulrich Weigand, I only tested it).
57818         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
57819         Ron Record <rr@sco.com>
57820         Added support of __thr_errno for reentrance on UnixWare.
57822         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
57823         No longer needs to calculate its own character size.
57825         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
57826         Consequential changes to default system font sizes
57828         * graphics/x11drv/xfont.c, include/x11font.h:
57829         Richard Cohen <richard@jubjub.demon.co.uk>
57830         Various fixes for the X11 font mapper, particularly:
57831         - size fonts with negative heights correctly
57832         - calculate average width correctly.
57834         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
57835         Use a special value in the hotspot coordinate to identify which HICON
57836         are cursors and which are icons.
57838         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
57839         Modified CBDropDown to find the best height of the listbox.
57841 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
57843         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
57844         Added configure check for str[n]casecmp.
57846         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57847         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
57849         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57850         Added type PWORD.
57852         * dlls/winspool/info.c, include/winspool.h:
57853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57854         Added loads of types, defines and declarations to winspool.h.
57856         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
57857         Francois Boisvert<francois@macadamian.com>
57858         Fixed the height of items in the lookin combobox of the filedlg95.
57860         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57861         Initialize the enabling state variable in the edit.
57863         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
57864         The fast window frame size should be the same as the frame size used
57865         by NC_DrawFrame function.
57867         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57868         Fixed compiler warnings.
57870         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57871         lstrncmpi isn't a windows API, use strncasecmp instead.
57873         * memory/global.c:
57874         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
57876         * windows/msgbox.c: Added missing HFONT type.
57878         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
57879         Pierre Mageau <pierre@macadamian.com>
57880         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
57881         CURSORICON_FindBestIcon changed to find the correct icon.
57882         ImageList_ReplaceIcon now calls CopyImage internally.
57883         Assign a value for the hIconSm CLASS member (using CopyImage).
57885         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
57886         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
57888         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57889         Give applications a copy of the property sheet dialog template as they
57890         might modify it.
57892         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57893         Relay exclude lists were not working due to some CharUpperA()
57894         somewhere else.
57896         * loader/loadorder.c, wine.ini:
57897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57898         winspool -> winspool.drv
57900         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57902         Implemented StrCmpNIA like the other StrCmpXX functions.
57904         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
57905         Resolve environment variable when enumerating values.
57907         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57908         The format rect is recalculated for each font change. MoveEnd &
57909         MoveHome improved.
57911 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
57913         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
57914         Karl Lessard <karll@corel.com>
57915         Ian Ward
57916         Dan Langlois
57917         Speed up conversion between XImages and DIBSections.
57919         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
57920         Francois Boisvert <francois@macadamian.com>
57921         Some <open> features in the file dialog 95.
57923         * include/winnt.h, scheduler/sysdeps.c:
57924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57925         Removed global variable pCurrentTeb.
57927         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57928         HEAP_Commit/Decommit were assuming a page size of 4KB
57929         unconditionally.
57931         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57932         A few more DC_ defines from Win2000.
57934         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57935         Check that lpCreate->lpszName is non-NULL.
57937         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57938         More restrictive checks, so DIALOG_IsAccelerator don't loop
57939         endlessly.
57941         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57942         Menu hides when clicked for a second time.
57944         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
57945         - select the font into the dc before calculating the extent
57946         - make buttonheight correspond to text height + width to caption
57947         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
57948         - #defines for DlgItemIds
57949         - implement MB_RETRYCANCEL
57951         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
57952         Keep the enable state in the edit structure instead of calling
57953         IsWindowEnabled().
57955         * 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:
57956         Noel Borthwick <noel@macadamian.com>
57957         - Implement interprocess clipboard communication.
57958         - Support for the PRIMARY and CLIPBOARD selection atoms.
57959         - Support for the TARGETS selection format.
57960         - Expose native Windows clipboard formats through X selection targets.
57962         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
57963         Make stock fonts independent of mapping mode.
57964         System font should only be bold for Win31.
57966         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
57967         Removed truncating errors that happen when converting fom dialog units
57968         to pixels.
57970         * windows/winpos.c: Abey George<abey@macadamian.com>
57971         Check new coordinates received in WM_NCCALCSIZE message.
57973         * controls/button.c: Francis Beaudet <francis@macadamian.com>
57974         Slight 1 pixel adjustment on the position of the radio button bitmap.
57976         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57977         Fixed off by one allocation errors.
57979         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
57980         The backspace is now handled in the WM_CHAR message.
57982         * windows/mdi.c, windows/nonclient.c:
57983         Francis Beaudet <francis@macadamian.com>
57984         Make sure that all MDI children have the WS_EX_MDICHILD style set.
57986         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
57987         Fixed prototype order.
57989         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
57990         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
57992         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57993         Fixed crash.
57995         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
57996         Fixed the support for the close button in the ShellAbout dialogs.
57998         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
57999         Added Dutch resources for PrintDlg32.
58001         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
58002         Klaas van Gend <klaas@vangend.demon.nl>
58003         Completed PrintDlg32 resource stringtable.
58005         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
58006         Added sanity checks in the cleanup code.
58008         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
58009         Completed GetKeyNameText for non-character keys.
58011         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
58012         Make directories name appear in the BrowseForFolder dialog.
58014         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58015         Do not remove .drv from filenames.
58017         * controls/button.c: Francis Beaudet <francis@macadamian.com>
58018         Fixed a little positioning bug with the checkbox.
58020         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
58021         Abey George <abey@macadamian.com>
58022         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
58023         styles.
58025         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
58026         Changed snprintf to wsnprintfA to remove unresolved external when
58027         compiling on Solaris/Sun.
58029         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
58030         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
58031         equivalents. (WinWord 97, File Open dialog)
58033         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
58034         Use in GetClassInfoW the same hack for systemclasses as in
58035         GetClassInfoA (winword 97 with native comctl32).
58037         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
58038         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
58040         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
58041         Implemented wParam of WM_PAINT msg for edit control.
58043         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58044         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
58046         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58047         subkey_found did not search for _all_ sub keys.
58049 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
58051         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
58052         Francois Boisvert <francois@macadamian.com>
58053         Implemented basic browsing in the file name edit of the filedlg 95.
58055         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
58056         Avoid changing the activation state in EnableMenuItem.
58058         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
58060         * ole/parsedt.c, ole/parsedt.h:
58061         Eric Pouech <Eric.Pouech@wanadoo.fr>
58062         Only declare DateStyle in a single compilation unit.
58064         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
58065         Added the case of a user defined icon for the sysbutton hittest.
58067         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
58068         Fixed typelib reading to correctly use the offset of the typelib that
58069         is embedded in for example a dll file.
58071         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
58072         Fixed CreateDIBSection() called with negative height to set the height
58073         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
58075         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
58076         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
58077         never be bigger than the client area of the window.
58079         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
58080         Make sure that an empty string never matches a listbox entry in
58081         LISTBOX_FindString().
58083         * dlls/version/info.c:
58084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58085         Alignment fix.
58087         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58088         Fixed crash when accessing sysmenu.
58090         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58091         Really do a silent backtrace when requested.
58093         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58094         Do not set the address if the symbol is still tagged INVALID.
58096         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58097         Added support for N_BINCL and N_EINCL instructions.
58098         Fixed type parsing (as generated by egcs).
58100 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
58102         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58103         Use typedef to work around egcs problem.
58105         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58106         Removed unnecessary includes from ole related files.
58108         * ole/compobj.c, multimedia/mmsystem.c:
58109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58110         Adapted to WOW changes.
58112         * 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:
58113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58114         Moved implementation of WOW routines to single file.
58115         Added all missing WOW routines, fixed WOWCallback16Ex.
58117         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58118         Fixed internal buffer for 16 bit mmio MEM files.
58120         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58121         - some errors in cleaning up values returned by MCI drivers: this
58122           should solve the issues reported with the CD player/writer
58123         - crash when command was requested with automatic open (note, this
58124           will now gracefully report an error, not do the correct thing).
58126         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58127         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
58128         flags.
58130         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58131         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
58133         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58134         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
58136         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
58137         Bertho Stultiens <bertho@panter.soci.aau.dk>
58138         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
58139         IDs larger and that caused problems. This is now solved (I hope).
58141 ----------------------------------------------------------------
58142 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
58144         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
58145         Fixed cursor stretch code.
58147         * memory/selector.c:
58148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58149         Inhibit wraparound in comparison.
58151         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
58152         Juergen Schmied <juergen.schmied@metronet.de>
58153         New internal dll, exporting already existing path functions.
58155         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
58156         Francis Beaudet <francis@macadamian.com>
58157         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
58158         for the MSG_InternalGetMessage() call is a WM_TIMER.
58160         * rc/winerc.c, include/resource.h, include/windef.h:
58161         Patrik Stridvall <ps@leissner.se>
58162         GCC 3.0 has not been released yet, but it is good to be prepared.
58164         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
58165         Added resolution of LVM messages.
58167         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
58168         Added protection against possible memory corruption.
58170         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
58171         Fixed cursor selection to find the correct cursor when more than one
58172         available.
58174         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
58175         Thuy Nguyen <thuy@macadamian.com>
58176         Replaced a static ten element array with a dynamic pointer array.
58178         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
58179         Fix special case when no printer installed.
58181         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
58182         James Juran <jrj120@psu.edu>
58183         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
58184         since most shell.dll functions call their 32-bit counterparts.
58186         * dlls/version/info.c:
58187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58188         Fixed alignment.
58190         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
58191         EM_SETSEL scrolls if outside of the visible range.
58192         "shift+home" selection improved in the edit control.
58194         * ole/parsedt.c: Removed RCS keyword.
58196         * 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:
58197         Juergen Schmied <juergen.schmied@metronet.de>
58198         More use of rc files for strings and menus, fixes. First internal
58199         icons.
58201         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
58202         New interface: DropSource.
58204         * dlls/shell32/shlfolder.c:
58205         Juergen Schmied <juergen.schmied@metronet.de>
58206         Better DropTarget.
58208         * dlls/shell32/shell32_main.c:
58209         Juergen Schmied <juergen.schmied@metronet.de>
58210         Implemented SHGetFileInfo better.
58212         * dlls/shell32/iconcache.c:
58213         Juergen Schmied <juergen.schmied@metronet.de>
58214         Protect cache with critical section.
58215         Removed hack to load icons from external shell32.dll.
58217         * dlls/shell32/dataobject.c:
58218         Juergen Schmied <juergen.schmied@metronet.de>
58219         QueryGetData, EnumFormatEtc implemented.
58221         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
58222         Fixed mapping of file extensions to text.
58224         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
58225         Fixed ascii/unicode issue for naming of the mutexes.
58226         Made mutex handles global.
58227         Fixed incorrect interpretation of return values of WaitForSingleObject.
58229         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
58230         First implementation of GetCharacterPlacementA.
58232         * windows/defwnd.c, include/winuser.h:
58233         Thuy Nguyen <thuy@macadamian.com>
58234         Implemented the WM_SETICON and WM_GETICON messages.
58236         * files/drive.c: Morten Eriksen <mortene@sim.no>
58237         FIXME on unimplemented feature made less obtrusive.
58239         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
58240         Now the conversion in the blt functions round up the result.
58242         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
58243         Document use of "init" in build-spec.txt, and make build.c print a
58244         warning if someone tries to use "init" in a Win16 spec file.
58246         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
58247         Make sure we have a dgroup before patching prologs.
58249         * */Makefile.in, */.cvsignore:
58250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58251         Adapted to glue code generation changes.
58253         * 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:
58254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58255         Adapted to new-style Wine thunks.
58256         Removed some now unnecessary function pointers.
58258         * include/builtin16.h, include/stackframe.h, tools/build.c:
58259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58260         CallTo16... / CallFrom16... Wine thunks reorganized:
58261         - Cleaner separation between core and glue code.
58262         - Argument conversion glue code now in C.
58263         - Glue code needed for 16-bit .spec files inlined.
58265 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
58267         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58268         - implemented GetCommModemStatus
58269         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
58270         - added more verbose TRACEing
58272         * misc/version.c: Morten Eriksen <mortene@sim.no>
58273         Made GetVersionEx() behave in accordance with the specification with
58274         regard to error handling.
58276         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
58277         Mark G. Adams <madams@livepage.com>
58278         Added stub for DrawDibClose.
58280         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58281         Fixed the look of the combobox's drop down button when in Win95 look.
58283         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58284         Added support for icons in property sheet tabs.
58286         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
58287         Bertho Stultiens <bertho@panter.soci.aau.dk>
58288         Version 1.0.14 of wrc.
58290 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
58292         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
58294         * 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:
58295         Replaced a few calls to lstr* functions by their CRTDLL or libc
58296         equivalent.
58298         * memory/string.c:
58299         Added an exception handler around a few lstr* functions.
58301         * 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:
58302         Reimplemented multi-byte and wide-chars functions to not depend on
58303         lstr* functions; added a few missing ones; fixed a couple of bugs.
58305 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
58307         * 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:
58308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58309         Separated Win16 (USER) and Win32 (MPR) network routines.
58310         Moved implementation of MPR to dlls/mpr/.
58311         Added proper headers and stubs for missing MPR routines.
58313         * misc/registry.c:
58314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58315         Improved (sort of) RegFlushKey.
58317         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
58318         If the window is already the topmost window in ShowWindow(SW_SHOW), it
58319         must not be activated.
58321         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
58322         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
58324         * windows/dce.c, windows/x11drv/wnd.c:
58325         Stephane Lussier <stephane@macadamian.com>
58326         X11drv SetDrawable function modifies the DC origin, this translation
58327         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
58329         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
58330         Set focus to the dialog in EndDialog.
58332         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
58333         Make sure we compile winestub.o before trying to build a Winelib test
58334         program.
58336         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58337         Fixed case sensitivity flag.
58339         * include/commdlg.h, dlls/commdlg/printdlg.c:
58340         Klaas van Gend <klaas@vangend.demon.nl>
58341         Implemented the return of hDevModes and hDevNames in the PRINTDLG
58342         structure of PrintDlgA().
58344         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
58345         Made hardware_event use win32-conformant parameters.
58347         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
58348         Explicitly load shell32.dll.
58350         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
58351         Take into account icons when determining tab size.
58353         * files/drive.c: Morten Eriksen <mortene@sim.no>
58354         Improved GetDiskFreeSpaceEx() implementation a little bit.
58356         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58357         - added some more Baudrates
58358         - fixed a hang in tcsetattr when the input buffer isn't empty
58359         - added more verbosity for debugging
58361         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
58362         Handle the case when the button is really small.
58364         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
58365         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
58366         specify WS_CAPTION.
58368 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
58370         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
58371         Marcus Meissner <marcus@jet.franken.de>
58372         Implemented DirectInput Joystick support (tested with WC:Prophecy).
58374         * relay32/kernel32.spec, win32/time.c:
58375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58376         Implemented SetLocalTime.
58378         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
58379         Minor fix to the French Canadian keyboard.
58381         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58382         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
58383         copy XImage, since the palette might only be defined in the frontbuffer.
58385         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
58386         Create sysconfdir on install.
58388         * dlls/stress/.cvsignore: Fixed typo.
58390         * 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:
58391         Got rid of dsprintf and related macros.
58393         * server/mutex.c:
58394         Remove the mutex from the thread list when destroying it.
58396         * */*:
58397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58398         Moved various DLLs to dlls/
58400 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
58402         * 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:
58403         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
58404         aliasing optimization problems.
58406         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
58407         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
58409         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
58410         Removed async I/O support.
58412         * include/comm.h, misc/comm.c:
58413         Use the service thread for comm notifications.
58415         * 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:
58416         Made stack manipulation macros into inline functions.
58417         Changed a few accesses to context registers to avoid potential
58418         aliasing optimization problems.
58420         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
58421         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
58422         SIGCONTEXT.
58424         * Makefile.in: Remove wine.conf.man on distclean
58426 ----------------------------------------------------------------
58427 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
58429         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
58430         Close the right window when clicking on a non active window close
58431         button.
58433         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
58434         Removed the dependency on "dummy" for wine and wine.sym.
58436         * files/profile.c:
58437         Remove file from cache when flushing it (based on a patch by Ian
58438         Schmidt).
58440         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
58441         Added CONTEXT for ALPHA and MIPS.
58443         * configure.in, Make.rules.in, Makefile.in, configure:
58444         Patrik Stridvall <ps@leissner.se>
58445         Added support for Solaris Lint.
58447         * 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:
58448         Patrik Stridvall <ps@leissner.se>
58449         Fixed some of the issues reported by Solaris Lint.
58451         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
58452         Solaris C/C++ compile fix.
58454         * 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:
58455         Patrik Stridvall <ps@leissner.se>
58456         Various ANSI C compability fixes.
58458         * 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:
58459         Patrik Stridvall <ps@leissner.se>
58460         Fixed some of the issues reported by winapi-check.
58462         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58463         Actually create the man/ subdirectories before installing.
58465         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
58466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58467         Implemented KERNEL.447 (WIN32_OldYield16).
58469         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58470         Suspend WND lock before EVENT_Synchronize.
58472         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58473         Create VxD handle only for known VxDs.
58475         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
58476         Made compilation of *.spec.c files use -fno-builtin regardless of
58477         where they are.
58479         * 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:
58480         Patrik Stridvall <ps@leissner.se>
58481         Fixed/added missing/wrong function prototypes and made internal
58482         functions static.
58484         * 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:
58485         Patrik Stridvall <ps@leissner.se>
58486         Fixed missing prototypes and made it work with Solaris X11.
58488         * 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:
58489         Patrik Stridvall <ps@leissner.se>
58490         Eliminated warnings.
58492         * loader/ne/segment.c:
58493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58494         Fixed the DSEG value in the SEGTABLEENTRY struct.
58496         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
58497         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58498         Added builtin toolbar bitmaps.
58500         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
58501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58502         Some more messages.
58504         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
58505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58506         Added stub for CryptSetKeyParams().
58508         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58509         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58510         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
58512         * misc/crtdll.c, relay32/crtdll.spec:
58513         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58514         Added stub for _except_handler2().
58516         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58517         Improved GetRandomRegion().
58519         * controls/menu.c, windows/nonclient.c:
58520         Pascal Lessard <pascal@macadamian.com>
58521         Implemented the system button behavior and associated it to the system
58522         menu in win95. Also permit the SC_CLOSE item to be disabled.
58524         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58525         Bugfixes and a fake GETBASEIRQ.
58527         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
58528         Made async fds nonblocking.
58530         * windows/mdi.c: Dan Langlois <daniell@corel.com>
58531         Removed an inappropriate if statement from MDI_ChildActivate that
58532         prevented the activation code from executing.
58534         * dlls/comctl32/monthcal.c, include/monthcal.h:
58535         Alex Priem <alexp@sci.kun.nl>
58536         Bugfixes & further updates for the month calendar common control.
58538         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
58539         Alex Priem <alexp@sci.kun.nl>
58540         Started implementing date/time common control.
58542         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
58543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58544         PSDRV_WriteArc shouldn't write a newpath.
58546         * controls/button.c: Rein Klazes <rklazes@casema.net>
58547         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
58548         styles.
58550         * windows/dce.c: Abey George <abey@macadamian.com>
58551         Bug fix for updating the clipping region in nested GetDCEx calls.
58553         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
58554         Tried to fix the code for SetWindowPos to erase the background
58555         properly.
58557 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
58559         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
58560         Klaas van Gend <klaas@vangend.demon.nl>
58561         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
58562           don't display yet).
58563         - added status strings.
58564         - added string table for internationalisation of several internal
58565           message boxes.
58567         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
58568         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
58569         a typo for SW_MAX value.
58571         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
58572         Francis Beaudet <francis@macadamian.com>
58573         Fixed a memory leak in the file dialog.
58575         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58576         Strip .drv extensions to MODULE_GetLoadOrder.
58578         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
58579         Fixed a memory leak.
58581         * scheduler/process.c, loader/task.c:
58582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58583         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
58585         * graphics/psdrv/ps.c, include/psdrv.h:
58586         Luc Tourangeau <luc@macadamian.com>
58587         Added a call to the newpath operator immediately before the arc
58588         operator.
58590         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
58591         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
58592         icon needed to be centered when the button is smaller than the bitmap.
58594         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
58595         Fixed a memory leak that occurs when we maximize/minimize an MDI
58596         child.
58598         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
58599         Added more support for buddy windows in the updown control.
58601         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
58602         Implemented proper win95 support for the WS_BORDER style.
58604         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
58605         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
58606         listbox control.
58608         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58609         Fixed the border for the listbox created by the simple combobox.
58611         * ole/compobj.c, if1632/compobj.spec:
58612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58613         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
58615         * loader/ne/module.c:
58616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58617         GetModuleHandle16: treat Win32 modules correctly.
58619 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
58621         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
58622         Juergen Schmied <juergen.schmied@metronet.de>
58623         Fixed use of StrRetToStrN.
58625         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58626         Juergen Schmied <juergen.schmied@metronet.de>
58627         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
58629         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
58630         Added explanation of the current DLL support.
58632         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58633         Bugfix: fixed freshly introduced bug in GlobalLock16.
58635         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58636         Ian Schmidt <ischmidt@cfl.rr.com>
58637         Added stubs for InitMUILanguage and COMCTL32.410.
58638         Fixed some compiler warnings.
58640 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
58642         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
58643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58644         Added FinalUserInit16/FinalGdiInit16 stubs.
58645         Call out to FinalUserInit in MAIN_EmulatorRun.
58647         * if1632/kernel.spec, memory/selector.c:
58648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58649         Added IsBadFlatReadWritePtr16().
58651         * controls/edit.c: Abey George <abey@macadamian.com>
58652         Fixed incorrect edit control behaviour in mouse message handling.
58654         * windows/message.c: Abey George <abey@macadamian.com>
58655         Send normal mouse messages to WM_SETCURSOR when non-client mouse
58656         messages occur.
58658         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
58659         Check if the window has the WS_CLIPSIBLINGS style before using the
58660         DCX_CLIPSIBLINGS flag.
58662         * 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:
58663         Francois Boisvert <francois@macadamian.com>
58664         Implemented the Win95 file open/save dialogs.
58666         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58667         Do tools/ before any of the other subdirectories, even when doing
58668         parallel makes.
58670         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58671         Bugfix: Return selector also in CX from GlobalLock16().
58673         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58674         More gcc bug workarounds.
58676         * graphics/psdrv/ppd.c, include/wingdi.h:
58677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58678         Added more paper sizes and bin names to PPD parser.
58680         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
58681         Actually return the number of events in Mouse_GetDeviceData (fixes
58682         Wing Commander Prophecy). Added timestamp and sequence generation,
58683         critical section for mousedata. Disabled mouse warping in
58684         GetDeviceData for now (generates excess mouse events).
58686 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
58688         * */*.spec:
58689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58690         Moved .spec files to corresponding dlls/ directory.
58692         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58693         Several focus and selection problems in listboxes.
58695         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
58696         Retrieve the clipping region before setting the drawable and reset the
58697         clipping region after.
58699         * 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:
58700         Juergen Schmied <juergen.schmied@metronet.de>
58701         Many fixes/reimplementations.
58703         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
58704         Removed experimental/unused code.
58705         Use ShellFolder to get ViewObjects.
58706         Started cleanup of the contextmenu code.
58708         * dlls/shell32/shlfolder.c:
58709         Juergen Schmied <juergen.schmied@metronet.de>
58710         Complete redesign, split into 3 implementations (Desktop, MyComputer
58711         and filesystem folders). All parsing and binding is done recursive.
58713         * dlls/shell32/shellpath.c:
58714         Juergen Schmied <juergen.schmied@metronet.de>
58715         Implemented SHGetSpecialFolderPathA.
58717         * dlls/shell32/shellord.c:
58718         Juergen Schmied <juergen.schmied@metronet.de>
58719         Implemented SHCreateShellFolderViewEx.
58721         * dlls/shell32/shellole.c:
58722         Juergen Schmied <juergen.schmied@metronet.de>
58723         Removed special CoCreateClassObject and use ole functions instead.
58724         SHCreateDefClassObject implemented.
58726         * dlls/shell32/shelllink.c:
58727         Juergen Schmied <juergen.schmied@metronet.de>
58728         Implemented access to lnk's to a IStream interface.
58730         * dlls/shell32/iconcache.c:
58731         Juergen Schmied <juergen.schmied@metronet.de>
58732         Fixed icon background (was black).
58734         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
58735         Fixed getting icons from filetypes.
58737         * dlls/shell32/enumidlist.c:
58738         Juergen Schmied <juergen.schmied@metronet.de>
58739         Implemented enumeration of shell extensions, seperated enum stuff for
58740         the 3 seperate shellfolder implementations.
58742         * dlls/shell32/dataobject.c:
58743         Juergen Schmied <juergen.schmied@metronet.de>
58744         Rewrote GetData so support multiple selections.
58746         * dlls/shell32/contmenu.c:
58747         Juergen Schmied <juergen.schmied@metronet.de>
58748         Separated stuff for shv background contextmenu to separate file.
58750         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
58751         New functions to access attributes in HCR.
58753         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
58754         Juergen Schmied <juergen.schmied@metronet.de>
58755         New file. Seperate implementation of the shellview background
58756         contextmenu.
58758         * include/wine/undocshell.h:
58759         Juergen Schmied <juergen.schmied@metronet.de>
58760         New file. Contains functions not in the official headers but widely
58761         used from other dlls.
58763         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58764         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
58766         * Makefile.in: Make sure we build tools first.
58768         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
58769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58770         Relay code for Win16 register functions converts arguments.
58771         New 'interrupt' keyword added (for Win16 interrupt handlers).
58772         Adapted .spec files and implementations of register routines.
58774         * 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:
58775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58776         {Start|End}{Doc|Page} go through DCfuncs.
58777         Implement these in the PostScript driver.
58778         Change PSDRV_Escape to use them.
58780         * loader/dos/dosvm.c:
58781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58782         Work around 'local extern declaration with attribute' gcc bug.
58784         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
58785         Implementation of SetEventNotification for the mouse driver.
58787         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
58788         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
58790         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
58791         Fixed incomplete proto.
58793         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
58794         New keys nessesary for running the new shell32.
58796         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58797         Use GDI APIs to access bitmap info.
58799         * graphics/psdrv/clipping.c:
58800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58801         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
58803 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
58805         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
58806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58807         Unify startup sequence for Wine and WineLib.
58809         * windows/clipboard.c, include/clipboard.h, memory/global.c:
58810         Noel Borthwick <noel@macadamian.com>
58811         Fix bug with pasting Wine clipboard content to external applications,
58812         by storing clipboard data on the shared system heap.
58814         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
58815         Draw an additional white bit for each invert bit of a cursor.
58817         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
58818         While handling the X FocusIn message in managed mode, if the window
58819         has been disabled revert the X focus back to the last focus window.
58821         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
58822         Francois Boisvert<francois@macadamian.com>
58823         Implemented TREEVIEW_InsertItemW.
58825         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58826         Implemented ExtEscape.
58828         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
58829         Trying to fix parallel make by doing direct subdir/subdir.o rules.
58831         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
58832         Sylvain St-Germain <sylvain@macadamian.com>
58833         Fixed inconsistency in conditions that determines if a window requires
58834         a WM border.
58836         * graphics/x11drv/xfont.c, include/x11font.h:
58837         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58838         For large font sizes call XLoadQueryFont with a 100 pixel high font
58839         and rescale the metrics.
58841         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
58842         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58843         Implement handling of 32 bit AbortProc.
58845         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
58846         Lionel Ulmer <lionel.ulmer@free.fr>
58847         Suppressed compiler warning by using the 'unused' attribute.
58849         * debugger/Makefile.in, debugger/external.c:
58850         Kevin Holbrook <kwh@neosoft.com>
58851         Added utility function to invoke external debugger.
58853         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
58854         Eric Pouech <Eric.Pouech@wanadoo.fr>
58855         Added WINMM resources.
58857         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
58858         Eric Pouech <Eric.Pouech@wanadoo.fr>
58859         Removed obsoleted mcistring.c.
58860         Added support for resources.
58862         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
58863         Eric Pouech <Eric.Pouech@wanadoo.fr>
58864         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
58865         MCI_STATUS) for mciSendString.
58867         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58868         Spread the use of MM crit sect.
58870         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58871         Moved some MCI functions to mci.c.
58872         Now loads error messages from string table.
58873         Spread the use of MM crit sect.
58875         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58876         Added parsing & storing of command tables.
58877         Merged some MCI functions from mmsystem.c.
58879         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58880         Removed some no longer used prototypes.
58881         Added command tables to MCI structure.
58883         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58884         Fixed buggy prototype.
58886         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
58887         Avoid crashing on a bad symbol address of 0x0000.
58889         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
58891         * 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:
58892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58893         Removed MODULE_GetWndProcEntry16().
58894         Use 32-bit window procedures in COMMDLG instead.
58896         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
58897         Fixed cut&paste bug.
58899         * 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:
58900         Paul Quinn <paulq@corel.ca>
58901         Add a few stubs, some C++ compatibility, and fix a few types.
58903         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
58904         Declare only one instance of GUID_NULL.
58906         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
58907         Fixed various problem with ImageList_Draw.
58909         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
58910         Re-enable the owner window in the EndDialog().
58912         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
58913         Fixed notifications.
58915         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58916         Always retrieve Callout routines using GetProcAddress().
58918         * windows/defwnd.c: Abey George <abey@macadamian.com>
58919         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
58921         * windows/x11drv/keyboard.c:
58922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58923         Fixed compiler warning.
58925         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58926         Let through more flags to EnumPrinters.
58927         Fixes for GetPrinter/GetPrinterDriver.
58929         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
58930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58931         Fix stupid `rubbish at end of %%Title' bug.
58932         Don't complain about palette relative RGBs.
58933         If output param to CreateDC is NULL default to `LPT1:' - Hack.
58935 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
58937         * configure, configure.in, include/config.h.in, include/wine_gl.h:
58938         Lionel Ulmer <lionel.ulmer@free.fr>
58939         Better detection of OpenGL.
58941         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
58942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58943         Bugfix: Reverted CallTo16 routines to STDCALL convention.
58945         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58946         String to GetTextExtentPoint is not necessarily 0 terminated.
58947         Fix function name `32's in comments - API naming madness makes this
58948         worthwhile.
58950         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
58951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58952         EnumJobs stub.
58953         Update graphics/psdrv/README.
58954         Add warnings to DRIVER_GetDriverName.
58956         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58957         Fixed some bad ptr occurrence in this class WndProc.
58959         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
58960         Lionel Ulmer <lionel.ulmer@free.fr>
58961         - Added a new option 'noxshm'
58962         - Added a 16bpp -> 32 bpp conversion function
58964         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
58965         Change color gray text to 128 128 128 for win9x look.
58967 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
58969         * scheduler/debugger.c:
58970         Do not output text in OutputDebugStrAW when not being debugged
58972         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
58973         MDIDestroyChild: MDI window menu item was deleted only if the current
58974         destroyed child was active.
58976         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
58977         Reset disabled style for the dialog boxes set on property pages.
58979         * 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:
58980         Bertho Stultiens <bertho@akhphd.au.dk>
58981         - Generalized the distinction between 2 and 4 byte integers slightly through
58982           a new parser state. The is now a warning when a 2 byte integer is larger
58983           than 16 bit (and is truncated).
58984         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
58985           this type will work as expected.
58986         - Added generalized language/version/characteristics support to the DLGINIT
58987           resource type.
58989         Ulrich Czekalla <ulrichc@corel.ca>
58990         - Added support for DLGINIT resource-type.
58991         - Added string continuation and embedded quoting.
58992         - Added numeric IDs for icons in controls.
58994         Eric Pouech <Eric.Pouech@wanadoo.fr>
58995         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
58997 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
58999         * misc/Attic/string.c, misc/Makefile.in:
59000         Albert den Haan <albertd@corel.ca>
59001         Remove string.c because all of its functions were moved to crtdll.c
59002         where they belonged.
59004         * 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:
59005         Patrik Stridvall <ps@leissner.se>
59006         Make it possible to compile with GNU C's -I- option.
59008         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59009         Work around gcc sig11 fault.
59011         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
59012         Fixed rounding in MulDiv.
59014         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
59015         Luc Tourangeau <luc@macadamian.com>
59016         - implementation of SetDeviceClipping
59017         - coordinate system origin fix
59019         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59020         Work-around for compiler bug.
59022         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
59023         Alex Priem <alexp@sci.kun.nl>
59024         - Implementation of simple comctl32 v5.0 changes.
59025         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
59027         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
59028         Added pointer validation and additional sanity check to IsValidSid().
59030         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59031         Small fix in UITOOLS95_DrawRectEdge().
59032         Also a fix to draw scrollbar-buttons more like in win9x.
59034         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59035         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
59036         afterwards, but a copy of it.
59038         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59039         Check better that handles are actual handles to a region.
59041         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
59042         Stop DCE_GetVisRect dereferencing a null wndPtr.
59044         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
59045         James Juran <jrj120@psu.edu>
59046         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59047         Updated README and man page.
59048         Split documentation for wine.conf into new wine.conf(5) manpage.
59050         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
59051         Noel Borthwick <noel@macadamian.com>
59052         Implemented the OLE Clipboard API.
59054         * windows/winpos.c: Abey George <abey@macadamian.com>
59055         Validate the parent with the child window client rectangle when the
59056         parent's update region is not empty.
59058         * include/win.h, windows/painting.c:
59059         Francis Beaudet <francis@macadamian.com>
59060         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
59062         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
59063         Fixed fake WM_LBUTTONUP message.
59065         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
59066         Added version information for Win98.
59068         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
59069         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
59071         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59072         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
59073         are now stored uppercase.
59075         * controls/button.c: Francis Beaudet <francis@macadamian.com>
59076         Implemented the BS_ICON style.
59078         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
59079         CreateDialogParamA should not call CreateDialogParamW, because
59080         that'd create a dialog box with a Unicode dialog procedure...
59082         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59083         Win9x look & feel on scrollbars.
59085         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
59086         Thuy Nguyen <thuy@macadamian.com>
59087         Introduced a [psdrv] section in wine.conf with a ppdfile value
59088         specifying the path and name of the PPD file.
59090         * dlls/comctl32/updown.c, include/updown.h:
59091         Sylvain St-Germain <sylvain@macadamian.com>
59092         Implementation of the updown buddy windproc subclassing for the
59093         handling of keyboard up and down arrow.
59095         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
59096         Updated documentation to reflect renamed header.
59098         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
59099         Added missing include netinet/tcp.h, for TCP_NODELAY.
59101         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
59102         GetIcon bug fix.
59104 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
59106         * include/module.h, loader/ne/module.c:
59107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59108         Add WINAPI for EntryAddrProc.
59110         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
59111         Minor bug fixes in DdeNameService, also changes to move towards
59112         process-safe code.
59114         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
59115         Win9x look & feel on buttons and a fix for ownerdrawn buttons
59116         (background set to COLOR_BTNFACE).
59118         * if1632/kernel.spec:
59119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59120         GlobalSmartPageUnlock() stub added.
59122         * 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:
59123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59124         Use position-independent code in assembly glue when building .so.
59125         Include if1632/ and graphics/win16drv/ into WineLib.
59126         Move miscemu/emulate.c into dlls/win87em/.
59128         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59129         Changed way of allocation open mci drivers (array => list); this list
59130         is now stored on a per process basis.
59132         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
59133         Eric Pouech <Eric.Pouech@wanadoo.fr>
59134         Removed fixed size array to store specific data (now using
59135         mci(Set|Get)DriverData to store specific data).
59136         Make use of default debugtools.h channel.
59137         Added CALLBACK attribute to DriverProc.
59139         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59140         Changed way of allocation open mci drivers (array => list).
59141         First valid ID for mci devices is now 1 (some progs were testing this
59142         value).
59143         Started implementing mci command table resources.
59144         Handled closing on MCI_ALL.
59146         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59147         Removed fixed size array to store specific data (now using
59148         mci(Set|Get)DriverData to store specific data).
59149         Deferred opening of low-level device until play is requested.
59151         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59152         Fixed return value for 'open' command.
59153         Changed way of allocation open mci drivers (array => list).
59155         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59156         Removed fixed size array to store specific data (now using
59157         mci(Set|Get)DriverData to store specific data).
59158         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
59160         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59161         Uniformized use of fd to midi device.
59162         Now allocating memory on system heap.
59163         Fixed bug when stopping all notes.
59165         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59166         Cosmetic fixes.
59167         Changed way of allocation open mci drivers (array => list).
59168         Started implementing mci command table resources.
59170         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59171         No longer calling mm timers callbacks with mm timer crit sect locked.
59173         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59174         ERROR_MORE_DATA requires to write the needed number of bytes into the
59175         lpcchX value (verified against NT3.51 advapi32.dll).
59177         * include/winnt.h, win32/device.c:
59178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59179         Fixed some CONTEXT86 vs. CONTEXT mismatches.
59181         * include/neexe.h, loader/ne/segment.c:
59182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59183         Added support for 32-bit NE code segments.
59185         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59186         Fix a hang when we process WM_STYLECHANGED.
59187         Small optimization in TREEVIEW_DrawItem.
59188         Fix debugging crash in TREEVIEW_Expand.
59190 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
59192         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
59193         Added missing prototype for ILFindChild().
59195         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
59196         Eric Pouech <Eric.Pouech@wanadoo.fr>
59197         Compiler warnings fix.
59199         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59200         Dumb fixes.
59202         * if1632/kernel.spec, loader/task.c:
59203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59204         Fixed bugs introduced by 'register' and 'return' function changes.
59206         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59207         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
59208         level physical surfaces (verified for XLIB with WC Prophecy).
59210 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
59212         * 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:
59213         Take advantage of the new registers saved in the STACK16FRAME to turn
59214         some 'register' functions into normal functions.
59215         Removed the few remaining 'return' functions to simplify relay
59216         handling.
59218         * 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:
59219         Marcus Meissner <marcus@jet.franken.de>
59220         Removed the old, historical and no longer working IPC support.
59222         * 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:
59223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59224         Modularized CallFrom/To16 routines.  Adapted dependent routines,
59225         16-bit snoop/relay debugging, and make rules.
59227         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
59228         Revert last change in window activation on mouse click.
59230         * memory/global.c: Rein Klazes <rklazes@casema.net>
59231         Fixed a case when GlobalSize did not return zero after an error.
59233 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
59235         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
59236         Renamed static global variable 'iovec' to 'myiovec'.
59238         * 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:
59239         Howard Abrams <howard@cs.nps.navy.mil>
59240         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
59242         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59243         Create dialog window using CreateWindowEx16/W depending on template
59244         type, not dialog procedure type.
59246         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
59247         Made IShellFolder::fnParseDisplayName return a relative pidl.
59249         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
59250         Alex Priem <alexp@sci.kun.nl>
59251         First try at the month calendar common control. Main features
59252         basically OK.
59254         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
59255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59256         Implemented GetPrinterA and GetPrinterDriverA.
59258         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
59259         Added BN_CLICKED notification in WM_SETFOCUS.
59261         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
59262         Juergen Schmied <juergen.schmied@metronet.de>
59263         Small fixes.
59265         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
59266         Juergen Schmied <juergen.schmied@metronet.de>
59267         Implemented StrToOleStrN.
59268         Fixed crash in ShellExecuteEx.
59269         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
59270         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
59272         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
59273         Juergen Schmied <juergen.schmied@metronet.de>
59274         IStream interface for file access.
59276         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59277         Juergen Schmied <juergen.schmied@metronet.de>
59278         Fixed crash during second DLL_PROCESS_DETACH if the dll
59279         refcount reached zero after the second one (memory freed twice).
59281         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
59282         Juergen Schmied <juergen.schmied@metronet.de>
59283         Some more pidl-types.
59284         Implementation of ILIsParent.
59286         * dlls/shell32/shelllink.c:
59287         Juergen Schmied <juergen.schmied@metronet.de>
59288         Completely rewritten. IPersistStream interface implemented.
59290         * dlls/shell32/shellole.c:
59291         Juergen Schmied <juergen.schmied@metronet.de>
59292         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
59294         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59295         Bugfix: exit() replaced by ExitProcess().
59297         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59298         Bugfix: correctly cope with end > 0xfffe.
59300         * library/winestub.c:
59301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59302         Call ExitProcess() after WinMain() returns.
59304         * loader/ne/module.c:
59305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59306         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
59307         Don't try to call WEP of dummy modules in FreeLibrary16().
59309         * include/winreg.h, misc/registry.c:
59310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59311         Added `const's to some registry API functions.
59313         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59314         Added a couple of DirectX CLSID entries. This makes Unreal completely
59315         independent of a windows installation.
59317         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
59318         GetTimeFormat() should return LocalTime not SystemTime.
59320         * 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:
59321         Dave Pickles <davep@nugate.demon.co.uk>
59322         FOR and IF commands added.
59323         MOVE command added, but no wildcard support.
59324         Redirection added.
59325         Fixed TIME (was reporting in GMT).
59326         More help text.
59328         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
59329         Sometimes the text on a tab control got truncated.
59331         * controls/combo.c: Abey George <abey@macadamian.com>
59332         Fixed the height of the dropped list when there are few items in the
59333         list.
59335         * 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:
59336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59337         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
59338         calling XFlush() instead.
59340         * 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:
59341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59342         Added patterned brushes (level 2 PostScript only).
59343         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
59345         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59346         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
59347         to use the same code path.
59349         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59350         Fix InitTask() to work if DGROUP was manually resized.
59352         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
59353         Ian Schmidt <irsman@iag.net>
59354         Added stub for SetThreadToken(), required by Office 2000.
59356         * include/commdlg.h:
59357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59358         Bugfix: COMMDLG hook procedures were not CALLBACK.
59360         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
59361         It is possible for a stream to have both small block and big block
59362         chain as NULL.
59364         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
59365         Made string compare case insensitive in GetModuleHandle16() as a
59366         quick fix for WinWord 6.
59368         * misc/network.c, relay32/mpr.spec:
59369         Juergen Schmied <juergen.schmied@metronet.de>
59370         Added stub for WNetGetUniversalName[A|W].
59372         * graphics/x11drv/palette.c:
59373         Juergen Schmied <juergen.schmied@metronet.de>
59374         Fixed crash due to invalid GDI_Obj.
59376         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
59377         Fixed crash due to invalid pointer.
59379 ----------------------------------------------------------------
59380 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
59382         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
59383         Converted to the new debug interface, using script written by Patrik
59384         Stridvall.
59386         * 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:
59387         Patrik Stridvall <ps@leissner.se>
59388         Started on an implementation of Win64 for use on 64 bit platforms.
59390         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59391         Windows should be activated in these cases:
59392         1- when we click on non active window.
59393         2- when we cancel a moving or resizing of a non active window.
59395         * documentation/distributors:
59396         Marcus Meissner <Marcus.Meissner@caldera.de>
59397         Added sample wine.conf.
59399         * 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:
59400         Patrik Stridvall <ps@leissner.se>
59401         Moved code to the X11 driver.
59403         * include/winuser.h, loader/resource.c, relay32/user32.spec:
59404         Joshua Thielen <thielen@netperson.net>
59405         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
59407         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59408         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
59410         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
59411         Fixed check for whether to call SetWindowPos when showing a window
59412         scroll bar.
59414         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
59415         Check for complete lcid or just the primary language id in the
59416         registry lookups (fixes one FirstClassClient 32 problem).
59418         * windows/message.c: Per Ă…ngström <pang@mbox304.swipnet.se>
59419         Fixed a problem with apps that override the default behaviour on
59420         WM_MOUSEACTIVATE message (main window was not activated).
59422         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
59423         When enumerating resource, only use the lower 31 bit of the name as
59424         the offset (for the highest bit is '1'). Should fix wine-net/257.
59426         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
59427         Patrik Stridvall <ps@leissner.se>
59428         Fixes for compile on non-Intel platforms.
59430         * 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:
59431         Patrik Stridvall <ps@leissner.se>
59432         Fixed/moved/added missing/wrong function prototypes.
59434         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
59435         Henrik Olsen <henrik@iaeste.dk>
59436         Cleanup of the Danish support.
59438         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
59439         Fix a bug in SetWindowPos to prevent parent from erasing its child
59440         painting area when parent window and child window don't have
59441         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
59443         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
59444         Make defwndproc erase the correct location.
59446 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
59448         * 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:
59449         Marcus Meissner <marcus@jet.franken.de>
59450         some small include fixes, some checks for NULL ptrs,
59451         loader/elf.c: fixed the "lib" insertion
59452         crtdll: added fsopen()
59453         dinput: return that we are attached.
59455         * controls/button.c: Reverted previous change.
59457         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
59458         Cancel pending notifications when EM_SETMODIFY is called.
59460         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59461         Fix a crash when doing sorted inserts at top level.
59463         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
59464         Reworked nonclient drawing code. Win31 look now works more like real
59465         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
59466         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
59467         (e.g. WS_EX_WINDOWEDGE is still not handled).
59469         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
59470         SM_C[XY]FRAME is BorderWidth + 1.
59472         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59473         Bugfix: LocalInit with start == 0 always places heap at end of segment.
59475         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59476         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
59478         * 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:
59479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59480         On NE process creation, move major part of NE EXE module loading and
59481         NE instance creation into the child process.
59483         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
59484         Window style updates.
59486         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
59487         Some enhancements, and removal of C++ constructs.
59489         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
59490         Marcus Meissner <marcus@jet.franken.de>
59491         Implemented chains of surfaces. This allows an unlimited number
59492         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
59493         whatever).
59495         * files/file.c, relay32/kernel32.spec:
59496         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59497         Added UnlockFileEx stub.
59499         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
59500         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
59501         Added missing 61762 entry on system resources in Spanish and
59502         Catalonian languages.
59504         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
59505         Make GetScrollInfo return scroll pos when program requests thumb pos
59506         outside drag operation.
59508 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
59510         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59511         Converted to the new debug interface.
59513         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59514         ReadConsoleA: use ir as pointer to (req+1).
59516         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
59517         Remove the  validated child area from the update region of parent for
59518         windows without WS_CLIPCHILDREN style.
59520         * debugger/db_disasm.c:
59521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59522         Bugfix: Grp8 instructions have *byte* BitOffset operand.
59524         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59525         Bugfix: missing WINAPIs added.
59527         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
59528         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
59530         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
59531         Return ERROR_DISK_FULL for WriteFile.
59533         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
59534         Fixed missing return after about dialog.
59536 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
59538         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
59539         Converted to the new debug interface, using script written by Patrik
59540         Stridvall.
59542         * 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:
59543         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
59544         context.
59545         Added #ifdef __i386__ around accesses to 386 registers in the generic
59546         CONTEXT structure.
59548         * include/winnt.h: Added CONTEXT86 definition.
59549         Added PowerPC context as an example (not tested).
59551         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
59552         Fixes for non-i386 compiling.
59554         * */*:
59555         Patrik Stridvall <ps@leissner.se>
59556         ANSI C fixes.
59557         Removed warnings.
59558         Made the include files self-sufficient.
59559         Some Solaris fixes.
59561         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
59562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59563         Fixed DPA_LoadStream and improved DPA_Merge.
59565         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59566         Added check for invalid parent item.
59568         * dlls/shell32/shellord.c, relay32/shell32.spec:
59569         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59570         Added SHDoDragDrop() stub.
59572         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59573         Improved GetRandomRegion().
59575         * misc/network.c, relay32/mpr.spec:
59576         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59577         Added WNetRemoveCachedPassword() stub.
59579         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59580         Store buddy window.
59582         * include/tooltips.h, dlls/comctl32/tooltips.c:
59583         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59584         Started WM_NOTIFYFORMAT support.
59586         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59587         Better ComboBoxEx placement.
59589         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
59590         Ensure that the command-line passed to the various *CreateProcess
59591         functions contains the path to the program being invoked.
59593         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
59594         Prevent bad window X error.
59596         * windows/mdi.c, windows/sysmetrics.c:
59597         Abey George <abey@macadamian.com>
59598         The system menu icon on a MDI child window was corrupted when the
59599         child frame window is maximized within the main frame when the wine
59600         look is Windows 95.
59602         * controls/scroll.c, windows/defwnd.c:
59603         Slava Monich <Slava.Monich@netmanage.com>
59604         In case if scrollbar has the same background color as the window
59605         it belongs to, it needs to be filled with 0x55aa bitmap brush.
59607         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
59608         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
59610         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
59611         Fix (well kludge around) FreeBSD's `Invalid address' errors.
59613         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
59614         James Abbatiello <abbeyj@wpi.edu>
59615         Draw a 3D border around edit controls when not in WIN31_LOOK.
59617         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
59618         James Abbatiello <abbeyj@wpi.edu>
59619         Only draw a black border around normal buttons when in WIN31_LOOK.
59621         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59622         Fixed alignment and position when looking for mmio chunks.
59624         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59625         No longer using global vars (shared data) for mm timers, but a
59626         specific structure for each attached process.
59627         Fixed alignment and position when looking for mmio chunks.
59628         Fixed WAVE mapper handling in waveGetCaps.
59630         * include/multimedia.h, multimedia/time.c:
59631         Eric Pouech <Eric.Pouech@wanadoo.fr>
59632         No longer using global vars (shared data) for mm timers, but a
59633         specific structure for each attached process.
59635         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
59636         Wrote a small document on how to package WINE for distributors.
59638         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59639         SetCursorPos() function was called with a window coordinates
59640         parameter.
59642         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59643         Fixed null ptr deref introduced in last patch.
59645         * if1632/ole2.spec, ole/ole2.c:
59646         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59647         Kind of implemented OleMetaFilePictFromIconAndLabel.
59649         * include/toolbar.h, dlls/comctl32/toolbar.c:
59650         Chris Morgan <cmorgan@wpi.edu>
59651         James Abbatiello <abbeyj@wpi.edu>
59652         Fixed various problems related to bitmaps and flat toolbars.
59654         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59655         James Abbatiello <abbeyj@wpi.edu>
59656         Fixed problems with disappearing text.
59658         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
59659         James Abbatiello <abbeyj@wpi.edu>
59660         Complete rewrite of messaging code to implement/fix all input behaviors.
59661         Fixed a few fixmes.
59663         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
59664         Dave Pickles <davep@nugate.demon.co.uk>
59665         Added more batch functionality, including the CALL GOTO and SHIFT
59666         commands plus batch command arguments.
59668         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
59669         Updated to reflect current status.
59671         * loader/ne/module.c:
59672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59673         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
59675         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
59676         Thuy Nguyen <thuy@macadamian.com>
59677         Implemented the underline and strikeout text attributes for the Wine
59678         PostScript driver.
59680         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
59681         EnableWindow doesn't release the capture of a child window.
59683         * Makefile.in: James Juran <jrj120@psu.edu>
59684         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
59685         non-blank.
59687         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
59688         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
59689         menu item.
59691         * 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:
59692         Further server optimizations:
59693         - merged request and reply structures
59694         - build requests directly into the buffer to avoid a copy
59696 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
59698         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
59699         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
59700         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
59701         Font mapper does not anymore use fonts in -koi8-r encoding
59702         Font mapper now recognises fonts in -windows-* encodings (these are
59703         provided by xfstt TrueType server)
59704         Font mapper now sees max 16384 fonts (was 2048)
59706         * relay32/builtin32.c:
59707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59708         Share the HMODULE of built-in modules over all processes.
59709         Use the cached HMODULE to speed up relay debugging.
59710         Display the multi-instantiation warning only for 'dangerous' DLLs.
59712         * scheduler/process.c:
59713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59714         Load USER32.DLL before calling UserSignalProc.
59716         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59717         Use separate service for each windows timer.
59719         * if1632/compobj.spec, ole/compobj.c:
59720         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59721         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
59723         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
59724         Eric Pouech <Eric.Pouech@wanadoo.fr>
59725         Thou shalt not use C++ comments.
59727         * include/driver.h, windows/driver.c:
59728         Eric Pouech <Eric.Pouech@wanadoo.fr>
59729         Moved to new trace interface.
59730         Fixed driver closing.
59732         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59733         Better handling of double quotes in MCI string commands.
59735         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59736         Fixed memory leak in mci structures.
59738         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59739         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
59741         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59742         Added missing GDI heap unlock.
59743         Moved to new debug interface.
59745         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59746         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
59747         OFN_EXPLORER bits set.
59749         * dlls/comctl32/imagelist.c:
59750         Francois Boisvert <francois@macadamian.com>
59751         Modified ImageList_LoadImageA to check the case where cx is set to zero.
59753         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
59754         Added Swiss french keyboard layout.
59756         * server/select.c: Dump server objects on SIGHUP.
59758         * 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:
59759         Made server communication faster by using a shared memory block.
59760         A few other optimizations in request processing in the server.
59761         Moved automatically generated request definitions to server.h and
59762         removed include/server/request.h.
59764         * 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:
59765         Merged THDB and TEB structures.
59766         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
59768         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
59769         Added Wa.s
59771 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
59773         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
59774         Fixed Winelib compilation.
59776 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
59778         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
59779         Include instruction emulation in Winelib.
59781         * include/wine/exception.h, win32/except.c: A few optimizations.
59783         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
59785         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
59786         Added DebugBreak.
59788         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
59789         Debugger is now called by exception handling.
59790         Added 'pass' command to pass exceptions to the app.
59792         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
59793         Moved signal handling to exception.c, generate exceptions on signals.
59794         Added hook for debugger in exception handling (temporary).
59796         * 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:
59797         Pablo Saratxaga <srtxg@ping.be>
59798         Walloon language update.
59800         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
59801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59802         - Do not call XConfigureWindow if SetWindowPos was called due to a
59803           received ConfigureNotify event (to avoid recursion).
59804         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
59805           walking the tree.
59806         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
59808         * misc/version.c:
59809         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59810         Bug fix.
59812         * loader/pe_image.c:
59813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59814         Fix compiler warning.
59816         * documentation/Makefile.in, Makefile.in:
59817         Alexander V. Lukyanov <lav@long.yar.ru>
59818         Install wine.man from current directory.
59819         Remove wine.man on distclean, not on clean.
59821 ----------------------------------------------------------------
59822 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
59824         * dlls/comctl32/listview.c, include/listview.h:
59825         Chris Morgan <cmorgan@wpi.edu>
59826         James Abbatiello <abbeyj@wpi.edu>
59827         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
59829         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
59830         James Abbatiello <abbeyj@wpi.edu>
59831         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
59833         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
59834         James Abbatiello <abbeyj@wpi.edu>
59835         Adds some undocumented behavior to TREEVIEW_GetItemA().
59837         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
59838         Fixed ambigous else/brace problem, moved "name" computation in
59839         CreateProcess _before_ outputting it in the FIXME_()s.
59841         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
59842         Do not reuse a passed CONST RECT * pointer.
59844         * windows/x11drv/mouse.c:
59845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59846         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
59847         used with native USER ...
59849         * loader/pe_image.c, scheduler/process.c:
59850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59851         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
59852         replaced it by a somewhat less broken hack :-/
59854         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
59855         Fixed small memory corruption.
59857 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
59859         * include/*.h:
59860         Patrik Stridvall <ps@leissner.se>
59861         Mad the include files idempotent using a consistent macro naming
59862         scheme.
59864         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
59865         Avoid painting destroyed windows.
59867         * dlls/*.c, if1632/*.c, loader/*.c:
59868         Converted to the new debug interface, using script written by Patrik
59869         Stridvall.
59871         * 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:
59872         Patrik Stridvall <ps@leissner.se>
59873         Added missing/wrong includes.
59875         * 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:
59876         Patrik Stridvall <ps@leissner.se>
59877         Removed direct references to CLASS internals.
59879         * include/process.h, misc/version.c, scheduler/process.c:
59880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59881         Rearrange winver detection code and cache the winver value we
59882         determined in the PDB to speed up.
59884         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
59885         Draws a border around windows with old win31 style (only ws_border) in
59886         win95 look.
59888         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
59889         Patrik Stridvall <ps@leissner.se>
59890         Added CINTERFACE and NONAMELESSUNION support.
59892         * include/*.h:
59893         Patrik Stridvall <ps@leissner.se>
59894         Added extern "C" if __cplusplus is defined.
59896         * include/combo.h, controls/combo.c, controls/listbox.c:
59897         Francis Beaudet <francis@macadamian.com>
59898         Fixed a few behaviors of the combobox that were broken.
59900         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
59901         Guy Albertelli <galberte@neo.lrun.com>
59902         Add new "walk" command options to list processes and modref's.
59904         * graphics/x11drv/dib.c:
59905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59906         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
59907         and negative lines.
59909         * 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:
59910         Patrik Stridvall <ps@leissner.se>
59911         Changed xxx(VOID) to xxx(void).
59913         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59914         - simplified internal data
59915         - thread safe access to internal structures
59916         - fixed bug on ONE_SHOT timers
59917         - deferred service thread call until really needed (no longer on WINMM
59918           or MMSYSTEM attachement)
59920         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
59921         Eric Pouech <Eric.Pouech@wanadoo.fr>
59922         Made the service thread instanciable in every process.
59924         * Make.rules.in, Makefile.in, configure, configure.in:
59925         James Juran <jrj120@psu.edu>
59926         Use Autoconf to find path to ldconfig.
59928         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
59929         Fixed a problem with the LoadTypeLib method.
59931         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
59932         Use @sysconfdir@ for the default registries in misc/registry.c too.
59934         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
59935         Added generic pixel converter for 8->24.
59937         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
59938         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
59939         were expanded to WORD incorrectly.
59941         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
59942         Ove Kaaven <ovek@arcticnet.no>
59943         Various DPMI fixes and preliminary DPMI raw mode switch handler.
59945         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
59946         Fixed imprecision in the MDI tiling functionality.
59948         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59949         Open files with more appropriate sharing mode.
59951         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59952         Small fixes for EnhMetaFile playback.
59954         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
59955         Fixed an error and an off-by-one bug in DSA_SetItem().  This
59956         eliminates some crashes with Win98 native SHELL32.
59958         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59959         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
59960         with caps1==NULL.
59962         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
59963         dwDataSize needs to be reset before each RegQueryValueEx() call.
59965         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
59966         Don't ignore application-requested primary buffer flags.
59968         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
59969         Clear high word of %esp when returning from CallFrom16.
59971         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
59972         Implementation of EV_RXFLAG.
59974         * windows/winpos.c, windows/x11drv/event.c:
59975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59976         Better implementation of [GS]etForegroundWindow.
59977         Fixed focus handling on inter-thread activation.
59978         Adapted FocusIn/Out event handling to per-queue focus.
59980         * loader/ne/module.c:
59981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59982         Release Win16Lock during PROCESS_Create.
59984         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
59985         ImageList_GetIcon bug fix.
59987         * win32/time.c: Rein Klazes <rklazes@casema.net>
59988         Corrected a problem in GetTimeZoneInformation() due a change to
59989         mktime() in glibc-2.1.1 when daylight saving time is in effect.
59991         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
59992         Changed K&R C function definition to ANSI C.
59994         * graphics/psdrv/bitmap.c, include/psdrv.h:
59995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59996         PSDRV_StretchDIBits should use logical co-ords.
59997         Some versions of ghostscript seem to eat one too many characters of
59998         image data. Add a '%' to the output file to work around this.
60000         * relay32/wnaspi32.spec:
60001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60002         Fixed WNASPI32 ordinals.
60004         * include/winbase.h:
60005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60006         Added the function definitions of GetStartupInfo*().
60008         * documentation/status/dde, misc/ddeml.c:
60009         Keith Matthews <keith_m@sweeney.demon.co.uk>
60010         1st cut implementation of DdeNameService (omits monitor callback)
60011         1st cut implementation of DdeKeepStringHandle (probably complete)
60012         DdeInitializeW - minor changes to initialise service names structure
60013         DdeGetLastError - start of proper last error retrieval
60014         DdeCreateStringHandle16 - added code for default codepage where not
60015         supplied.
60016         Various documentary/comment corrections.
60018 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
60020         * include/process.h, memory/environ.c, scheduler/process.c:
60021         Use the normal environment routines to build the env db of the initial
60022         process.
60024         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
60025         Return console handles in alloc_console request.
60026         Fixed read_console_input parameters to conform to the reply structure
60027         declaration.
60029 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
60031         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60032         Fixed CreateCompatibleBitmap when called with 0 width or height.
60034         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60035         Fixed mmioDescend when called with a parent chunk.
60037         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
60038         Trying to fix sigaltstack() problem reported by Debian users.
60039         SIGTRAP might be undefined (beos).
60041         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
60042         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
60043         Fixed TLB_FindTlb (strstr on binary data will not work).
60045         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
60046         Fixed >> and * operator precedence problem.
60048         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60049         Fixed order for entering critical sections (X11 vs. WndLock) when
60050         calling X11DRV_MOUSE_SetCursor.
60052         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60053         Consult ne.operating_system field for NE files in GetBinaryType().
60055         * server/process.c: Fixed initial process refcount.
60057 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
60059         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
60060         Forced commit to get rid of the vendor branch
60062         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
60064         * programs/regapi/regapi.c:
60065         Avoid use of strncmpi (reported by Ron Cemer).
60067         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
60068         Moved inclusion of winestring.h to winebase.h.
60069         Added Winelib macros for lstrncmp functions.
60071         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
60072         Fixes for several bugs in which portions of the scrollbar were not
60073         being redrawn correctly, the focus rectangle was not being correctly
60074         removed from the thumb before redrawing, etc.; added complete Win9x
60075         and WinNT look and feel support.
60077         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
60078         Fixes for Win9x and WinNT look and feel.
60080         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
60081         James Abbatiello <abbeyj@wpi.edu>
60082         Fixed response of GetFullPathNameA when buffer==NULL.
60084         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60085         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
60087         * 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:
60088         Dave Pickles <davep@nugate.demon.co.uk>
60089         Added Wine command-line interpreter.
60091         * if1632/thunk.c, include/callback.h, misc/callback.c:
60092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60093         Removed Callback.CallTaskRescheduleProc().
60095         * include/main.h, miscemu/main.c, tools/build.c:
60096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60097         Switch stacks in CALL32_Init().
60099         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
60100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60101         16-bit scheduler reorganized: run all tasks in their own thread.
60102         Process creation sequence adapted to new scheduler.
60104         * include/services.h, loader/main.c, scheduler/services.c:
60105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60106         Removed SERVICE_Exit().
60108         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60109         Release WND lock before calling PostEvent16().
60111         * include/wnaspi32.h:
60112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60113         Add some defines.
60115         * dlls/wnaspi32/winaspi32.c:
60116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60117         ASPI_ExecScsiCmd: better return value and verbose error when no device
60118         found.
60120         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
60121         Use SearchPath to test for existance of programs in lpCmdLine
60122         processing. For lpApplName do not append ".exe" and use
60123         DOSFS_GetFullName to locate the program. Move module find process
60124         after flag testing and provide quick exit if not found.
60126         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
60127         Implemented dialog units -> pixels conversion very close to how it's
60128         actually done by Windows.
60130 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
60132         * 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:
60133         Paul Quinn <paulq@corel.ca>
60134         Some non-threatening fixes to some headers, as well as some casting
60135         changes that make winelib more win32 code compatible.
60137         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
60138         <davep@nugate.demon.co.uk>
60139         Stub for SetVolumeLabel().
60141         * windows/message.c:
60142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60143         Add back lost treatment of HWND_TOPMOST.
60145         * windows/x11drv/event.c:
60146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60147         Try to improve ConfigureNotify event processing.
60149         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
60150         Allow pens with styles greater than PS_INSIDEFRAME to be created with
60151         ExtCreatePen.
60153         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
60154         Rein Klazes <rklazes@casema.net>
60155         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
60156         ITypeLib2 and ITypeInfo2 methods.
60158         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
60159         Allow NULL as argument to SysFreeString in accordance with SDK.
60161         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
60162         - more up-to-date description of source tree
60163         - better example of required comments for an API implementation
60164         - replacement of WINE_PACKED by "pshpack1.h", etc.
60165         - naming conventions for non-api calls and types
60166         - location conventions for non-api header files and prototypes
60168         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
60169         Robert W Hall <bobh@n-cantrell.demon.co.uk>
60170         Added 2 stubs.
60172         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60173         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
60175         * windows/x11drv/event.c, windows/x11drv/wnd.c:
60176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60177         Fixed potential memory corruption in EVENT_QueryZOrder.
60178         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
60180         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
60181         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
60183         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
60184         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
60185         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
60186           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
60187           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
60188           is one of them) use this undocumented feature to create
60189           hidden window with WS_VISIBLE style set.
60191         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60192         Ian Schmidt <irsman@iag.net>
60193         Added partial implementation for DPA_LoadStream and stub for
60194         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
60195         the partial implementation and parameter information.
60197         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
60198         Make it possible to link Wine statically (at least on RedHat 6.0).
60200         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60201         When looking into sys menu, check if items are present before
60202         dereferencing.
60204         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
60205         Autoconfigure the directories in the manpage.
60207         * 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:
60208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60209         Removed DummyMotionNotify EVENT driver routine.
60211         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
60212         Marcus Meissner <marcus@jet.franken.de>
60213         Autoconfigure the directories in the manpage.
60215         * files/file.c, include/winbase.h, relay32/kernel32.spec:
60216         James Juran <jrj120@psu.edu>
60217         Add stub for LockFileEx (KERNEL32.513).
60219         * documentation/status/internationalisation:
60220         Klaas van Gend <klaas@vangend.demon.nl>
60221         Current status of Wine on internationalisation.
60223         * controls/button.c: Rein Klazes <rklazes@casema.net>
60224         Do not process WM_LBUTTONUP message in ButtonWndProc()
60225         when the mouse is not captured.
60227         * graphics/psdrv/init.c, objects/dc.c:
60228         Noel Borthwick <noel@macadamian.com>
60229         From CreateCompatibleDC, pass the device name associated with the
60230         source DC in order to allow PSDRV_CreateDC to locate the printer info
60231         for the device.
60233         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60234         Added some digital video interface
60235         Fixed a few bugs (device names are no longer converted to upper case,
60236         added call back window, all structures moved to 32 bit...).
60238         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60239         Workaroung gcc 2.7.2.x sig 11 issue.
60241         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
60242         Eric Pouech <Eric.Pouech@wanadoo.fr>
60243         Added (still incomplete) handling of MCI_BREAK command.
60245         * documentation/no-windows: James Juran <jrj120@psu.edu>
60246         Updated documentation/no-windows.
60248         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60249         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
60250         using a faster generic routine and some inline assembly for i386
60251         (cleanups by Ove).
60253 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
60255         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
60256         Made handle table a separate object.
60257         Global handle table is no longer bound to a process.
60258         Removed special handling of the initial process.
60260         * server/main.c, server/object.c, server/object.h:
60261         Added optional debugging code in object management.
60263 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
60265         * 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:
60266         Got rid of THREAD_InitDone.
60267         Made THREAD_Current() inline.
60268         Moved server tid into TEB.
60270         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
60271         Reimplemented the CheckRadioButton function.
60273         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
60274         James Abbatiello <abbeyj@wpi.edu>
60275         Fixed incorrect lookup of background color.
60277         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
60278         Chris Morgan <cmorgan@wpi.edu>
60279         James Abbatiello <abbeyj@wpi.edu>
60280         Fixed problems when using multiple style flags together.
60282         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
60283         James Abbatiello <abbeyj@wpi.edu>
60284         Fixed a problem when using string resources as tooltext.
60286         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60287         Fixed a behavior of the focus when a parent window is disabled.
60289         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
60290         Fixed a bug which causes the PolyBezier to not be updated on redraw
60291         (when you want them to be).
60293         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
60294         Remove unnecessary warning in TranslateAccelator.
60296         * server/handle.c:
60297         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
60298         Meissner).
60300         * 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:
60301         Paul Quinn <paulq@corel.ca>
60302         ver.h is a legacy header. winver.h should be used instead.
60304         * dlls/tapi32/phone.c, misc/crtdll.c:
60305         Marcus Meissner <marcus@jet.franken.de>
60306         Fixed some warnings.
60308         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
60309         Luc Tourangeau <luc@macadamian.com>
60310         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
60311         - Implemented LVM_FINDITEM message.
60312         - Added some new window styles.
60313         - Fixed some bugs and extended a number of existing functions.
60314         - Modified selection functions to support area selection (for group
60315           selection in LVS_ICON and LVS_SMALLICON).
60317         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60318         Fixed a couple of missing event notifications. Some more debugging
60319         messages.
60321         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
60322         Icelandic keyboard support.
60324         * graphics/ddraw_private.h, graphics/ddraw.c:
60325         Lionel Ulmer <ulmer@directprovider.net>
60326         - better debug output for surface creation
60327         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
60329         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
60330         Corrected warning.
60332         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60333         Support TPM_RETURNCMD in TrackPopupMenu.
60335         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60336         Fix <return> key (somehow we get a control keystate).
60338         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60339         Fixed compilation erros on non-Linux systems.
60341         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60342         Added missing TRACE define when NO_DEBUG_MSGS was defined.
60344         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
60345         Added missing WINAPI for SHValidateUNC.
60347         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
60348         Adapted to the new dll resource handling by Bertho Stultiens.
60350 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
60352         * misc/shell.c: Release the Win16Lock before calling WinExec.
60354         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
60355         Removed process argument to PROCESS_CallUserSignalProc.
60357         * scheduler/process.c:
60358         Moved remaining initialisations to the new process context.
60359         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
60360         Changed PROCESS_CallUserSignalProc to avoid accessing another process
60361         address space.
60363         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
60364         Added support for dumping variable-size data of server replies.
60365         Added cmd_line and cmd_show in new_process request.
60367         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60368         fixed builtin mmsystem.dll init sequence
60370         * multimedia/Attic/init.c, multimedia/Makefile.in:
60371         Eric Pouech <Eric.Pouech@wanadoo.fr>
60372         removed obsoleted init.c source file
60374         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60375         removed unnecessary MCI drivers entry point
60376         added undocumented mmsystem functions
60378         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60379         moved to new trace interface
60380         now calling time init function from mmsystem and/or winmm entry point
60382         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60383         included DLL init sequence (from obsoleted init.c)
60384         fixed builtin mmsystem.dll init sequence
60385         fixed PlaySound when used with an asynchronous audio driver
60386         fixed midiStream functions for Stop/Pause/Restart functions
60387         fixed error handling in waveOutOpen with QUERY_FORMAT flag
60389         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60390         included midi init sequence (from obsoleted init.c)
60391         moved to new trace interface
60392         simplified code with using new configuration constant (HAVE_OSS_MIDI)
60393         fixed erroneous warnings
60395         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60396         included mci init sequence (from obsoleted init.c)
60397         moved to new trace interface
60399         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60400         output: better internal thread interface (orthogonalization of states and events)
60401         output: removed use of DSP_IOCTL_GETOSPACE
60402         output: fixed latency in reset messages handling
60403         output: replaced some polling mechanisms with blocking ones
60404         output: fixed get/set volume functions
60406         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60407         moved to the new debug interface
60408         fixed bugs in pause/play/stop functions
60409         fixed signature of driver entry point
60411         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60412         moved to the new debug interface
60413         fixed bugs in pause/play functions
60414         fixed signature of driver entry point
60416         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60417         Updated traces.
60419         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60420         Remove extraneous winuser16.h.
60422         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60423         Changed printf into TRACE.
60425         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60426         Fixed a few typos.
60428         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60429         Check when backtracking the stack if frames are correct (readable).
60431         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
60432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60433         Moved WINSOCK network IO event handling to special thread.
60434         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
60436         * miscemu/main.c, scheduler/process.c:
60437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60438         Wait until child initialized before returning from PROCESS_Create.
60440         * relay32/kernel32.spec, win32/kernel32.c:
60441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60442         Use register functions with arguments for LogApiThk...
60444         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60445         James Abbatiello <abbeyj@wpi.edu>
60446         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
60447         variable in LISTVIEW_GetNextItem.
60449 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
60451         * 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:
60452         Use the new debug functions to send debug events at appropriate places.
60453         Pass the process creation flags to PROCESS_Create.
60455         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
60456         Implemented the Win32 debug API functions.
60458         * 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:
60459         Added debug events support.
60461 ----------------------------------------------------------------
60462 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
60464         * 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:
60465         Converted to the new debug interface, using script written by Patrik
60466         Stridvall.
60468         * scheduler/process.c:
60469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60470         Bugfix: dwFlags must describe target process in UserSignalProc.
60472         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
60473         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
60474         Explorer.
60476         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60477         James Abbatiello <abbeyj@wpi.edu>
60478         LISTVIEW_KeyDown: Invalidate the listview window only when the
60479         selected item changes.
60481         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
60482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60483         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
60484         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
60485         and SSConfirmSmallStack (KERNEL.704).
60487         * if1632/display.spec, windows/display.c:
60488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60489         Fix typo (wrong DISPLAY.CheckCursor ordinal).
60490         Superfluous FIXME converted to TRACE in CheckCursor.
60492         * relay32/relay386.c:
60493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60494         Bugfix: syslevel relay check was too strict.
60496         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
60497         Do not use pagesize aligned size_low to grow mapped file, but original
60498         size_low. (fixes Heises Index Register)
60500 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
60502         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60503         - added some more debug output
60504         - corrected a slight bug in DGA DirectDraw creation
60506         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60507         Fixed a major memory leak in the window management code.
60509         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60510         In SetWindowPos if changing Z order and child window not yet in its
60511         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
60512         of WIN_FindWndPtr.
60514         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
60515         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
60516         colormap is used.
60518         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60519         Don't freeze other thread while it may hold the X critical section.
60521         * include/display.h, loader/main.c, windows/display.c:
60522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60523         Added UserRepaintDisable16().
60525         * windows/dinput.c, windows/message.c:
60526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60527         Removed EVENT_WaitNetEvent() calls.
60529         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60530         Added IsUserIdle16().
60532         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
60533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60534         Adapted to EVENT_ driver changes.
60536         * loader/task.c, scheduler/synchro.c:
60537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60538         Adapted to event synchronization changes.
60540         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
60541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60542         Moved X input event handling out of EVENT_WaitNetEvent and into
60543         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
60544         driver.  Changed winContext to hold HWND instead of WND *.
60546         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60547         Don't change Z-order of child windows when activating.
60549         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
60550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60551         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
60552         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
60554         * configure, configure.in, include/acconfig.h, include/config.h.in:
60555         Eric Pouech <Eric.Pouech@wanadoo.fr>
60556         Create a new configuration manifest constant HAVE_OSS_MIDI.
60558         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
60559         Fixed silly EINTR bug with starting dosmod.
60561         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
60562         Should compare to X11 constant "None" since a colormap is an X
60563         Resource ID and not a pointer.
60565         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
60566         Stop a listbox bug that causes a div by zero when the item height
60567         is zero. Doesn't solve the root of the problem though.
60569         * dlls/shell32/shell32_Pt.rc:
60570         Andre Malafaya Baptista <Malafaya@milenio3.pt>
60571         About dialog translated to Portuguese.
60573         * if1632/thunk.c: James Juran <jrj120@psu.edu>
60574         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
60576         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60577         Check if dc has been created before using it.
60579         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60580         Add a few more 32->16 Escape conversions.
60582         * relay32/relay386.c, if1632/relay.c:
60583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60584         Check for syslevel violations while relay debugging.
60586         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
60587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60588         Improved syslevel handling, store currently held syslevels in thread
60589         database, WIN_CritSection converted to syslevel.
60591         * include/windows.h: Joshua Thielen <thielen@netperson.net>
60592         Added mmsystem.h include.
60594         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
60595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60596         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
60597         MapProcessHandle; stub for BUNNY_351.
60599         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60600         Handle proc == NULL in THUNK_SetDCHook correctly.
60602         * files/profile.c:
60603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60604         Added support for the undocumented combination
60605         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
60607         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
60608         James Abbatiello <abbeyj@wpi.edu>
60609         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
60611         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60612         James Abbatiello <abbeyj@wpi.edu>
60613         Implemented GetNextItem for the Listview control.
60615         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
60616         Expire timers on expiry time too, not just after.
60618         * 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:
60619         Paul Quinn <paulq@corel.ca>
60620         Microsoft com vtable compatibility workaround for g++.  Basically adds
60621         an optional 8 bytes padding to COM objects where the RTTI would be.
60623         * 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:
60624         Marcus Meissner <marcus@jet.franken.de>
60625         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
60626         GetSystemMetrics(SM_xx), removed no longer needed includes of
60627         sysmetrics.h.
60629         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
60630         Added INT_Int16AddChar.
60632         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60633         Bugfix: Prevent null-pointer dereference in TRACE argument list in
60634         RES_FindResource
60636         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60637         Fixed wrong NE module registration so that resources work.
60639         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
60640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60641         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
60642         Pass %esi back-and-forth in CBClientThunkSL(Ex).
60643         Copy modified buffers back after return from FT_Thunk.
60644         Fix broken recognition of LS thunklets.
60646         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
60647         Marcus Meissner <marcus@jet.franken.de>
60648         Removed use of win.h, sysmetrics.h and associated WINE USER internal
60649         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
60651         * 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:
60652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60653         Toolbar customization dialog (take one).
60655         * windows/win.c: Francis Beaudet <francis@macadamian.com>
60656         Fixed GetTopWindow so it will correctly handle the NULL parameter.
60658         * include/process.h, loader/module.c:
60659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60660         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
60661         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
60662         FreeLibrary calls.
60664         * if1632/mmsystem.spec, multimedia/mmsystem.c:
60665         Marcus Meissner <marcus@jet.franken.de>
60666         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
60668         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
60669         Ove Kaaven <ovek@arcticnet.no>
60670         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
60671         on the correct address space. Added DOSMEM_MovePointers() that
60672         relocates selectors when the DOS address space changes (i.e. when
60673         dosmod is spawned, particularly from Win16 apps that uses DPMI to
60674         execute real-mode code). More complete DOS device implementation.
60676         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
60677         Ove Kaaven <ovek@arcticnet.no>
60678         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
60679         (DOSVM idle message loop), and fields hConInput and hConOutput.
60681         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
60682         Add some null checking in the Get/SetBitmapBits functions.
60684         * misc/crtdll.c, relay32/crtdll.spec:
60685         Marcus Meissner <marcus@jet.franken.de>
60686         Added init function for CRTDLL, allocate stdio/stderr/stdout on
60687         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
60688         needs 1.3KB).
60690         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
60691         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
60693         * misc/winsock.c: James Juran <jrj120@psu.edu>
60694         Print a more effective (and visible) error message when an application
60695         can't create a socket with type == SOCK_RAW.
60697         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60698         Some more defines for multimedia.
60700         * msdos/vxd.c, win32/device.c:
60701         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60702         Some stubs for pccard vxd to debug the native shell32.
60704         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
60705         Use service thread for "true" multimedia timers.
60706         Removed implementation of fake multimedia timers.
60707         Set minimum resolution to 10 ms (the timing resolution of the Linux
60708         kernel). Fixed a couple of flaws.
60710         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60711         Implemented printing out of some structures.
60713 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
60715         * server/select.c, server/socket.c:
60716         Set only the client socket in non-blocking mode instead of all fds;
60717         should avoid problems with stdio handles.
60719 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
60721         * 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:
60722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60723         Implement DocumentProperties, DeviceCapabilities, beginnings of
60724         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
60725         Split off WINSPOOL into its own directory.
60726         Several functions added to DC_Funcs.
60727         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
60729         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60730         glide2x loadorder is "so,native".
60732         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60733         Improved shortcuts - follows jumps in trying to avoid switching to
60734         real mode unnecessarily.
60736         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
60737         Updated and improved instructions.
60739         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
60740         Made "Wine-dbg>set *seg:off = val" work (previously only
60741         "Wine-dbg>set *off = val" worked).
60743         * multimedia/mcimidi.c, multimedia/mciwave.c:
60744         Jukka Kangas <jtkangas@nic.fi>
60745         When opening the file we don't need MMIO_EXCLUSIVE
60746         rights. MMIO_DENYWRITE should be sufficient.
60748         * dlls/shell32/shellpath.c:
60749         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60750         Prevent crash in stub of SheGetDirW.
60752         * dlls/shell32/shlmenu.c:
60753         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60754         Further implementation of the FileMenu.
60756         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60757         Set the default menu item of the window menu
60759         * wine.ini: James Juran <jrj120@psu.edu>
60760         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
60761         accordance with Linux 2.2 Changes file.
60763         * if1632/kernel.spec, loader/module.c:
60764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60765         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
60767         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60768         Fixed THUNK_SetDCHook when using native USER.
60770         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60771         Bugfix: FT_PrologPrime was broken due to relay changes.
60773         * misc/network.c, relay32/mpr.spec:
60774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60775         Some stubs added.
60777         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60778         Suspend window locks before calling hook procedure.
60780         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60781         Fixed window refcount handling in GetNextDlgGroupItem.
60783         * controls/button.c:
60784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60785         Removed superfluous WIN_ReleaseWndPtr.
60787         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
60788         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
60789         previous one. (reported by Ove)
60791 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
60793         * include/winbase.h, include/winnt.h:
60794         Added a few missing debug event definitions.
60796         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
60797         Adapted to new select interface.
60798         Fixed bug in *_signaled routines that could cause busy-waiting in the
60799         select loop.
60801         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
60802         Changed select interface, separated timeouts from file descriptors.
60804         * server/handle.c, server/handle.h, server/process.c, server/process.h:
60805         Moved process structure definition to process.h.
60806         Added suspend/resume_process.
60807         Moved handle table back into the process structure.
60809         * scheduler/client.c, server/trace.c, include/server.h:
60810         Added TEB in init_thread request.
60812 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
60814         * miscemu/instr.c:
60815         Tried to add an error message when crashing on a selector load because
60816         of missing LDT sharing between threads (untested).
60818         * 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:
60819         Server reorganization:
60820         - moved request handlers to the specific C files
60821         - moved handle management to handle.c
60822         - moved server private includes to server/ instead of include/server/
60824         * Make.rules.in: Get include files from the current directory first.
60826 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
60828         * 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:
60829         Marcus Meissner <marcus@jet.franken.de>
60830         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
60831         removed unnecessary win.h includes, added syslevel.h to queue.c.
60833         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
60834         Changed CBGetDroppedControlRect to be compliant with Windows API.
60836         * include/wine/exception.h, win32/except.c:
60837         Fixed a few bugs, and improved the exception macros (based on
60838         suggestions by Sergei Turchanov).
60840         * 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:
60841         Converted to the new debug interface, using script written by Patrik
60842         Stridvall.
60844         * 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:
60845         Converted to the new debug interface.
60847         * windows/painting.c:
60848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60849         Fixed invalid window refcount handling in RDW_Paint().
60851         * windows/message.c: Noel Borthwick <noel@macadamian.com>
60852         Fix a deadlock with the system message queue by ensuring the system message
60853         queue is unlocked while the actual message is being processed.
60855         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60856         Check if in depth-conversion mode before returning an error message
60857         in IDirectDrawPaletteImpl_GetEntries.
60859 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
60861         * 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:
60862         Lionel Ulmer <ulmer@directprovider.net>
60863         Replaced all the Mesa specific code by GLX code. Should work now on
60864         any OpenGL implementation.
60866         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
60867         Added Italian keyboard support.
60869         * graphics/enhmetafiledrv/graphics.c:
60870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60871         Fixed a couple of memcpy errors.
60873         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60874         Small fix to help native win95 PrintDlg on the way.
60876         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
60877         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60878         Implemented InsertInASPIChain and fixed minor things.
60880         * windows/x11drv/mouse.c:
60881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60882         Fixed quite ill window locking code.
60884         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
60885         Fixed an infinite loop in ChildWindowFromPointEx.
60887         * controls/menu.c:
60888         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
60889         - prevent crash when GetMenuDefaultItem is called on empty menu
60890         - set default item on system menu
60892         * 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:
60893         Adapted for new register functions support (ESP_reg in register
60894         functions now points after the arguments).
60896         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
60897         Win32 register functions can now have arguments.
60898         Simplified relay debugging for register functions.
60900         * relay32/kernel32.spec, win32/device.c:
60901         VxDCall functions do not need to be 'register'.
60903 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
60905         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
60907         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
60908         Added macros and definitions for using exception inside Wine or
60909         Winelib code.
60911         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
60912         Moved some exception definitions to winnt.h and ntddk.h.
60914         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
60915         Added missing WINAPI for the callback procs.
60917         * include/sig_context.h: Added ERROR_sig.
60919         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
60920         Bug fix.
60922         * misc/winsock.c, include/winsock.h:
60923         Marcus Meissner <marcus@jet.franken.de>
60924         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
60925         replaced all pwsi->err references.
60927         * loader/pe_image.c: Changed some error handling a bit.
60929         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
60930         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
60932         * relay32/kernel32.spec, relay32/ntdll.spec:
60933         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
60934         the ntdll one.
60936         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
60937         Added import declaration for Win32 built-ins.
60939 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
60941         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
60942         Added support for forwarded ordinals in built-in dlls.
60944 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
60946         * win32/console.c:
60947         Fixed request size for alloc_console and free_console.
60949         * 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:
60950         Improved exception handling.
60951         Based on the work of Sergey Turchanov <turchanov@usa.net>.
60953         * loader/module.c:
60954         Use OpenFile() to test for file existence, so that the path gets
60955         searched.
60957         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
60958         Restart interrupted select() (happens with -pg).
60960         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
60961         Fixed off-by-one bug in memory access check.
60963         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60964         More debug output for RegQueryInfoKey.
60966         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
60967         Fixed a couple of bugs (silent backtrace not totally silent, crashes
60968         when the stack is corrupted or similar).
60970 ----------------------------------------------------------------
60971 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
60973         * 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:
60974         Jean-Louis Thirot <thirot@univ-brest.fr>
60975         Added graphical configuration tool wineconf.tcl.
60977         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60978         Ignore ESC[%dc reports generated by 8bit control codes.
60979         Open console even if we already have one in the process.
60981         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
60982         Fixed off by 1 error in section code (did not return len-2 on buffer
60983         overflow in some cases, but len-1).
60985         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
60986         Fixed warning.
60988         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
60989         Fixed palette handling for true/high-color X11.
60991         * loader/ne/module.c:
60992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60993         Fixed extension handling in LoadLibrary16.
60995         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
60996         Alex Korobka <alex@aikea.ams.sunysb.edu>
60997         Rearranged PAINT_RedrawWindow() so that it first recursively updates
60998         invalid regions and only then starts sending out messages. This should
60999         help with reentrancy during message processing and now it needs just
61000         one (or none) scratch region for all there is to do. Also, small fixes
61001         for SetWindowPos().
61003         * configure, configure.in: Added check for missing __i386__ definition.
61005         * 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:
61006         Patrik Stridvall <ps@leissner.se>
61007         ANSI C fixes.
61009         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
61010         Pass PROPSHEETPAGE to propertypage dialog as lParam.
61012         * 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:
61013         Patrik Stridvall <ps@leissner.se>
61014         ANSI C fixes.
61016         * 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:
61017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61018         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
61019         to bring wingdi.h almost upto a complete NT4.0 interface.
61020         Fix return value of SetRectRgn().
61022         * 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:
61023         Michael Veksler <mveksler@techunix.technion.ac.il>
61024         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
61026         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
61027         Improved Wine debugger backtrace. New features:
61028         - Displays ebp, in case you want to check stackframes manually
61029         - Detects far calls even when windows apps don't mark them
61030         - Tracks CallFrom16/CallTo16 relaying (thunking)
61032         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
61033         Bugfix: get_sobasename was off by one pointer increment.
61035         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
61036         Fixed implicit type warning.
61038         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61039         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
61041         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
61042         Francis Beaudet <francis@macadamian.com>
61043         Second part of the OLE datacache implementation.
61045         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
61046         Ove Kaaven <ovek@arcticnet.no>
61047         Moved DOS List of Lists initialization, and added the beginnings of
61048         the DOS device structures.
61050         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
61051         Noomen Hamza <noomen@macadamian.com>
61052         Bug fixes.
61054         * ole/hglobalstream.c, relay32/ole32.spec:
61055         Thuy Nguyen <thuy@macadamian.com>
61056         Implemented GetHGlobalFromStream.
61058         * include/thread.h, scheduler/thread.c:
61059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61060         Call THREAD_FreeTHDB as service thread callback.
61062         * include/message.h, loader/task.c, windows/timer.c:
61063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61064         Removed TIMER_SwitchQueue.
61066         * debugger/memory.c:
61067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61068         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
61069         chars.
61071         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
61072         Stop winelib programs on fault instead of endless faultlooping.
61074         * Makefile.in: James Juran <jrj120@psu.edu>
61075         Run ldconfig in make install if using --enable-dll.
61076         Cleaned up uninstall_lib as well.
61078         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
61079         Thuy Nguyen <thuy@macadamian.com>
61080         Implementation of IStorage supported by an implementation of
61081         ILockBytes on top of an HGLOBAL.
61083         * files/profile.c, relay32/kernel32.spec:
61084         Marcus Meissner <marcus@jet.franken.de>
61085         Return the correct value from GetPrivateProfileSectionA.
61086         Copy/convert back the buffer in GetPrivateProfileSectionW.
61087         Replace some output pointers str/wstr->ptr in kernel32.spec.
61089         * loader/task.c, scheduler/process.c:
61090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61091         Some initialization sequence bugfixes:
61092         - Initialize process crst for 16-bit processes.
61093         - Don't crash due to uninitialized stack frames in WineLib.
61094         - Map system DLLs before calling UserSignalProc.
61095         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
61097         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61098         Call Callout routines directly when using builtin USER.
61100         * loader/pe_image.c:
61101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61102         Bugfix: all PE modules were marked 'internal'.
61104         * include/dce.h, objects/dc.c, windows/dce.c:
61105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61106         Check for busy DCE moved to DCHook16().
61108         * include/win.h, loader/main.c, windows/win.c:
61109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61110         Initialize WIN_CritSection earlier.
61112         * dlls/comctl32/trackbar.c, include/trackbar.h:
61113         Luc Tourangeau <luc@macadamian.com>
61114         Removed the timer that was used to queue TRACKBAR_Refresh calls.
61115         Removed all direct calls to TRACKBAR_Refresh (except from within the
61116         WM_PAINT handling section) and replaced them by calls to
61117         InvalidateRect.
61118         Fixed a bug in the TRACKBAR_SetPos function.
61119         Fixed the behavior for different types of mouse input.
61121         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
61122         Implemented toolbar multirow button layout.
61124         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
61125         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
61127         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
61128         Implemented OleTranslateColor.
61130         * include/winuser.h, windows/input.c:
61131         Francis Beaudet <francis@macadamian.com>
61132         Changed the return value of GetKeyboardState and SetKeyboardState from
61133         VOID to BOOL.
61135         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
61136         Prevented LISTBOX_RepaintItem from repainting a non visible item.
61138         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61139         Fixed typo.
61141         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61142         Bugfix for TRACE in UnregisterClass.
61144 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
61146         * include/Attic/propsheet.h: No longer necessary.
61148 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
61150         * objects/dc.c, windows/dce.c, include/dce.h:
61151         Francis Beaudet <francis@macadamian.com>
61152         Check if DC is busy before deleting it.
61154         * win32/newfns.c:
61155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61156         GetMailslotInfo is supposed to check for pointer validity.
61158         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61159         Possible crash in select_loop() fixed.
61161         * include/services.h, loader/task.c, scheduler/services.c:
61162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61163         Fixed various stupid bugs in services thread routines.
61164         Added SERVICE_Exit routine to kill the services thread.
61166         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61167         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
61169         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61170         Correct implementation of GetWindowThreadProcessId().
61172         * if1632/mmsystem.spec, multimedia/mmsystem.c:
61173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61174         Added PlaySound16, sndPlaySound16.
61176         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
61177         Fixes winproc deadlock for win16.
61179 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
61181         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61182         Fixed some deadlock(s) in message sending.
61184         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61185         cleaned up debug channels to use default one (mmsys)
61186         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
61187         fixed callback bug in midiStream functions
61188         fixed compilation bug with egcs
61189         changed to the new debug channel interface
61191         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61192         small range fixes for OSS driver
61193         changed to the new debug channel interface
61195         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61196         first (working) shot at OSS mixer low level interface
61197         changed to the new debug channel interface
61199         * misc/network.c, relay32/mpr.spec:
61200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61201         Fixed off-by-one ordinals in MPR.
61202         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
61204         * loader/module.c, if1632/relay.c:
61205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61206         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
61208         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61209         Load system DLLs into WineLib applications.
61211         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61212         Small update to the PostScript encoding vector.
61214         * loader/module.c, loader/task.c: Bug fixes.
61216 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
61218         * scheduler/process.c:
61219         Moved a few more initialisations to the new process context.
61221         * loader/task.c: Don't initialise the stacks for 32-bit processes.
61223         * miscemu/main.c: Only check number of tasks after first message.
61224         Use a 16-bit module for creating the initial task.
61226         * include/authors.h, AUTHORS:
61227         Updated authors list from the Changelog. Please let me know if you
61228         have been left out.
61230         * loader/task.c, scheduler/process.c:
61231         Converted to the new debugging interface (done with the help of the
61232         script written by Patrik Stridvall).
61233         Some changes to the initialisation sequence for 32-bit processes.
61235         * */*.c:
61236         Converted to the new debugging interface (done with the help of the
61237         script written by Patrik Stridvall).
61239         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
61240         Misc fixes and improvements.
61242         * include/config.h.in, configure, configure.in:
61243         Added check for -lmmap for OS/2.
61245         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
61246         Francis Beaudet <francis@macadamian.com>
61247         Fixed a few bugs in the OLE storage implementation, added a new set of
61248         trace statements for the OLE storage related methods and introduced a
61249         new debug channel for the storage subsystem.
61251         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
61252         Michael Veksler <mveksler@techunix.technion.ac.il>
61253         Removed redundant include of winbase.h from winuser16.h.
61254         Moved types from winbase.h to winuser16.h .
61256         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
61257         - default item handling
61258         - small drawing fixes
61260         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
61261         Klaas van Gend <klaas@vangend.demon.nl>
61262         More implementation of PrintDlgA.
61263         Conversion of resource identifiers of Print32 window to comply to the
61264         M$ numbering.
61266         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61267         Don't crash if queuing an APC on a thread that doesn't wait.
61269         * windows/timer.c, windows/x11drv/event.c, include/message.h:
61270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61271         Use SERVICES callback to implement Windows timers.
61272         Timer expiration handling removed from EVENT_WaitNetEvent loop.
61274         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61275         Call SetLastError in HeapCompact().
61277         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
61278         Added prototype for TryEnterCriticalSection.
61280         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
61281         Make all structures packed and removal of some WINE_PACKED.
61283         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
61284         Pushbuttons should only be rounded in Win31 look.
61286         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61287         - default item handling
61288         - small drawing fixes
61290         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
61291         Fixed an unbalanced windows lock/unlock sequence in
61292         WINPOS_ActivateOtherWindow.
61294         * include/debugdefs.h: enhmetafile added
61296         * 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:
61297         Eric Pouech <Eric.Pouech@wanadoo.fr>
61298         - got rid of all the internal MM tweaks to load builtin MCI
61299           drivers. They are all seen as drivers, loaded as DLLs and standard
61300           module loadorder is used to know which type to use (builtin vs
61301           native).
61302         - first full working implementation of mmThread??? functions (to
61303           support gracefully native MCI drivers).
61304         - support of mmShowMMCPLPropertySheet.
61305         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
61307         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
61308         Fix CreateProcessA to implement correct actions on ambiguous command
61309         line names (try longer and longer strings).
61311         * 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:
61312         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61313         Started implementing Enhanced MetaFile driver.
61315         * 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:
61316         Francis Beaudet <francis@macadamian.com>
61317         Implemented the OLE object default handler and data cache.
61319         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
61320         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61321         Several improvements to Enhanced MetaFile playback.
61323         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61324         Only try to append ".dll" if a library is loaded implicitely.
61326         * dlls/shell32/shellord.c:
61327         Michael Veksler <mveksler@techunix.technion.ac.il>
61328         Fix TRACE formatting warnings.
61330         * dlls/shell32/shlfolder.c:
61331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61332         Fixed a small syntax problem.
61334         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
61335         - better stubs for Get/Set special (Progman/Taskman) window functions
61337         * relay32/user32.spec, windows/message.c:
61338         Juergen Schmied <juergen.schmied@metronet.de>
61339         - new SendMessageCallbackW
61340         - some fixme's for missing A<->W conversion
61342         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
61343         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
61345         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
61346         Bugfix for EnumPrinters level 2.
61348         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
61349         Correct logic in GetKeyNameText.
61351         * documentation/bugreports:
61352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61353         Removed +snoop from documentation/bugreports.
61355 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
61357         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
61358         LoadImageW fixed for hicolor displays.
61360         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
61361         Marcus Meissner <marcus@jet.franken.de>
61362         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
61364         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
61365         James Abbatiello <abbeyj@wpi.edu>
61366         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
61367         to handle wide character strings properly.  Fix of our previous patch
61368         for null pointer checking.
61370         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
61371         Thuy Nguyen <thuy@macadamian.com>
61372         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
61373         the ILockBytes interface based on an HGLOBAL.
61375         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
61376         Fixed a bug in CoRegisterClassObject.
61378         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
61379         Removed some flickering when inserting or deleting buttons.
61381         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61382         James Abbatiello <abbeyj@wpi.edu>
61383         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
61384         between lpItem and lpLVItem.  Now compares the pszText string of the
61385         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
61386         have the same attributes but their text differs and GetItemChanges()
61387         compares them as equal.
61389         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
61390         Thuy Nguyen <thuy@macadamian.com>
61391         Added support for adding and removing pages dynamically from a
61392         property sheet.
61394         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
61395         Marcus Meissner <marcus@jet.franken.de>
61396         Removed the gotos from the WndProcs, always use a small wrapper that
61397         locks the window, calls the real wndproc, unlocks the window.
61399         * dlls/shell32/contmenu.c:
61400         Juergen Schmied <juergen.schmied@metronet.de>
61401         Fixed default menu item.
61403         * win32/code_page.c, misc/ddeml.c:
61404         Juergen Schmied <juergen.schmied@metronet.de>
61405         Fixed typo.
61407         * windows/queue.c:
61408         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61409         Added a missing LeaveCriticalSection.
61411         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
61412         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
61413         TranslateMDISysAccel16.
61415         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61416         Fixed off-by-one bug in async output buffers.
61418         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
61419         Fixed a little Drag and Drop bug.
61421 ----------------------------------------------------------------
61422 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
61424         * include/config.h.in, configure, configure.in:
61425         Marcus Meissner <marcus@jet.franken.de>
61426         Added autoconf check for "inline". You can now use it, it will be
61427         defined to (empty) for compilers that do not have it.
61429         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61430         Don't include alloca.h.
61432         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
61433         Update to reflect recent changes and discussions.
61435         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61436         The load order parser should not always complain about extensions.
61438         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61439         - align magic buttons right
61440         - shortcuts alignment working again
61442         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61443         Fixed loading of native NE dlls.
61445 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
61447         * memory/heap.c: Fixed __builtin_return_address arg.
61449         * */*:
61450         Patrik Stridvall <ps@leissner.se>
61451         Fixed ANSI compabillity.
61453         * */*:
61454         Bertho Stultiens <bertho@panter.soci.aau.dk>
61455         Built-in dlls now have resources attached via the PE-header like
61456         normal dlls. This enables the use of the resource API.
61458         * misc/registry.c:
61459         Use $HOME instead of getpwuid for user's home directory.
61460         Fixed messed up indentation.
61462         * graphics/x11drv/xfont.c:
61463         Use $HOME instead of getpwuid for user's home directory.
61465         * */*.h:
61466         Patrik Stridvall <ps@leissner.se>
61467         #pragma pack(?) changed to #include "*pack*.h"
61469         * 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:
61470         Jim Aston <jima@corel.ca>
61471         Added some missing #defines I've run across.
61473         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61474         Ignore trailing dots on file names.
61476         * 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:
61477         Ove Kaaven <ovek@arcticnet.no>
61478         Added a possibility to let the internal debugger use a separate
61479         heap. Not enabled by default, change #if in include/debugger.h to use
61480         this (the heap allocator is very slow).
61482         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61483         wine.conf should not overrule content of burned in data in
61484         loadorder.c.
61486         * graphics/mapping.c: Karl Lessard <karll@corel.com>
61487         SetMapMode should not reset the window and viewport origins to 0.
61489         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
61490         Allow to automatically copy part of wine.ini into generated file.
61491         Small perl enhancement (work in strict mode).
61492         Small updates in heuristics.
61494         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
61495         Upgraded to have a decent multimedia DLLs configuration.
61497         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
61498         Bertho Stultiens <bertho@akhphd.au.dk>
61499         - Fixed a counting bug in the win32 count and sort routine.
61500         - Fixed sort order of resources (must be name before ordinal).
61501         - Shuffled a couple of global variables so that built-in dlls now can
61502           load resources through the proper PE interface.
61504         * include/windef.h, include/winreg.h:
61505         Adrian Thurston <adriant@corel.ca>
61506         Added support for strict handles. Only works on machines where
61507         sizeof(UINT) == sizeof(void*).
61509         * scheduler/process.c:
61510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61511         Initialize process critical section in the correct process context.
61513         * scheduler/critsection.c:
61514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61515         Warn if wrong process tries to enter critical section.
61516         Better implementation of Reinitialize/UninitializeCriticalSection
61517         (still not quite correct).
61519         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
61520         debug.h must be last in list of includes.
61522         * loader/ne/module.c:
61523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61524         Return 32-bit module in GetModuleHandle16() if appropriate.
61526         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61527         Fixed crash when status was read with cd-rom tray open.
61529         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61530         Fixed a bug in msg conversion.
61532         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61533         Prevent crash when nMinRange > nMaxRange.
61535         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61536         Added some missing manifest constants for Queue Status functions (QS_????).
61538         * controls/button.c, controls/edit.c, windows/mdi.c:
61539         Eric Pouech <Eric.Pouech@wanadoo.fr>
61540         Added missing WIN_ReleaseWndPtr.
61542         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
61543         James Abbatiello <abbeyj@wpi.edu>
61544         More appropriate default size for fonts with invalid sizes.
61546         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61547         James Abbatiello <abbeyj@wpi.edu>
61548         Implemented SetColumnWidth for ListView control.
61550         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
61551         Added new documentation for the configuration file.
61553         * misc/version.c:
61554         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61555         Improved VERSION_GetVersion.
61557         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
61558         Added Swedish keyboard layout.
61560         * 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:
61561         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61562         General tidy up of the MetaFile driver - make sure that everything
61563         goes through the DCFuncs table.
61565         * misc/toolhelp.c, if1632/kernel.spec:
61566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61567         Add a stub for GlobalMasterHandle.
61569         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61570         Much nicer way to select wine's location.
61571         Option to disable creation of debugging output.
61572         Debugging output is now created in directory script was started in.
61574         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
61575         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
61576         style were appearing with a title bar. According to the docs for
61577         WS_DLGFRAME a window with this style cannot have a title bar.
61579         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
61580         Use DllOverrides from wine.ini as defaults also in
61581         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
61583         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61584         Fixed some bogus infinite expiration time.
61586         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
61587         - consolidate both cases of !pending in WaitNetEvent
61588         - select() returns -1 not 0 on error in WaitNetEvent
61590         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
61591         Made HeapValidate threadsafe, and added some macros to track callerEIP
61592         a little better.
61593         Added HEAP_xrealloc.
61595 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
61597         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
61598         Marcus Meissner <marcus@jet.franken.de>
61599         autoconf fixes and cleanups (check for dlopen() in libc too).
61601         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
61602         Francis Beaudet <francis@macadamian.com>
61603         Implemented CreateStreamOnHGLOBAL.
61605         * ole/compobj.c:
61606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61607         Let CoSetState() accept state == NULL.
61609         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61610         Juergen Schmied <juergen.schmied@metronet.de>
61611         Made internal format more compatible.
61613         * dlls/shell32/shlfolder.c:
61614         Juergen Schmied <juergen.schmied@metronet.de>
61615         Small fixes.
61617         * windows/class.c, windows/dce.c, controls/combo.c:
61618         Guy Albertelli <galberte@neo.lrun.com>
61619         Fix locking with proper calls to WIN_ReleaseWndPtr.
61621         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
61622         Don't malloc/free for every mixing operation, use the same buffer over
61623         instead...
61625         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
61626         James Abbatiello <abbejy@wpi.edu>
61627         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
61628         text strings as null strings, as Windows does.  Fixes wine crash on
61629         startup of CuteFTP.
61631         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
61632         Set (when registry loaded) data to "\0" and length to 2 in empty
61633         string value case, in place of setting data to NULL and length to 0,
61634         and this is without initializing output buffer parameter of
61635         RegQueryValue*.
61637         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61638         Added Panose defines and EXTLOGFONT[A|W].
61640 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
61642         * */*:
61643         Patrik Stridvall <ps@leissner.se>
61644         Fixed ANSI compabillity.
61646         * 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:
61647         Michael Veksler <mveksler@techunix.technion.ac.il>
61648         Removed some includes of 16 bit API.
61650         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
61651         Adrian Thurston <adriant@corel.ca>
61652         ICOMization of remaining interfaces.
61654         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
61655         Fixed bug with tooltips stealing focus whenever a tooltip was created,
61656         shown, hidden or tracked. The SetWindowPos calls needed to have the
61657         SWP_NOACTIVATE flag set additionally.
61659         * objects/clipping.c: Karl Lessard <karll@corel.com>
61660         Fixed coordinates conversion in OffsetClipRgn.
61662         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
61663         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
61665         * relay32/kernel32.spec, scheduler/handle.c:
61666         Marcus Meissner <marcus@jet.franken.de>
61667         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
61669         * 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:
61670         Juergen Schmied <juergen.schmied@metronet.de>
61671         Moved stuff to the right place.
61673         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
61674         Fixed syscolors for win 3.1.
61676         * files/profile.c, if1632/kernel.spec:
61677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61678         Added missing profile KERNEL routines (call 32-bit versions).
61680         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61681         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
61682         entry table layout.
61684         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61685         Add Enhanced MetaFile record structures.
61687         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
61688         Thuy Nguyen <thuy@macadamian.com>
61689         First patch implementing property sheets.
61691         * relay32/gdi32.spec:
61692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61693         Bugfix: GDI32.100-104 are ordinal-only routines.
61694         Added stubs for some Win98 GDI32 routine.
61695         Re-numbered all named exports (lexicographically).
61697         * graphics/driver.c:
61698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61699         Added prototypes (stubs) for GDI32.100-104.
61701         * 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:
61702         Juergen Schmied <juergen.schmied@metronet.de>
61703         - more checks for valid pidl formats
61705         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
61706         Juergen Schmied <juergen.schmied@metronet.de>
61707         - corrected parameter count for SHGetSettings
61708         - stub SHValidateUNC
61710         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61711         #else branch compile fix.
61713         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
61714         Bertho Stultiens <bertho@panter.soci.aau.dk>
61715         Change wine's dlopen search-patch strategy not using the environment
61716         and added #if:s to seperate the code out if libdl isn't availble.
61718         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
61719         Added a check for a NULL pointer in CoFreeUnusedLibraries.
61721         * relay32/builtin32.c:
61722         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
61723         Include debug.h last (ERR() macro problem on Solaris).
61725         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61726         Fixed a sizing bug in the combobox control.
61728         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61729         Bugfix: Internal NE entry point tables were bad (one huge bundle).
61731         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
61732         Initialize the output buffer parameters to 0 in RegQueryValue*
61733         functions. This is important specially when there's no data to return.
61735         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61736         Do not increment module refCount if self is loaded from within
61737         DllEntryPoint during the attach notification.
61739 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
61741         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61742         - protect TRACE against NULL-ptr
61743         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
61745         * dlls/comctl32/toolbar.c:
61746         Juergen Schmied <juergen.schmied@metronet.de>
61747         Fixed typo.
61749         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61750         Reimplementation of GetModuleHandle16 according to how win95 handles
61751         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
61753         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61754         Corrected wrong return values of built-in loader to work with the
61755         loadorder stuff.
61757 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
61759         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
61760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61761         Implemented recording of StretchDIBits and SetDIBitsToDevice and
61762         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
61764         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
61765         Bertho Stultiens <bertho@panter.soci.aau.dk>
61766         Removed non-portable hacks and replaced them with more general
61767         versions.
61769         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
61770         Code added to re-evaluate stale DC information in DCE cache.
61772         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
61773         Attach notifications must be send after all recursive dependencies are
61774         loaded and not before.
61776         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
61777         Fixed typo.
61779         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61780         Fixed playing position when required by track number.
61782         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
61783         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
61785         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
61786         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
61788         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
61789         Updated.
61791         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
61792         Test for static was reversed.
61794         * */*:
61795         Patrik Stridvall <ps@leissner.se>
61796         New debug scheme with explicit debug channels declaration.
61798 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
61800         * loader/ne/module.c: Removed extra call to TASK_StartTask.
61802         * include/acconfig.h, include/config.h.in, configure, configure.in:
61803         Removed check for union semun; cleaned up a bit.
61805         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
61806         Added env ptr to new_process request
61808         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
61809         Juergen Schmied <juergen.schmied@metronet.de>
61810         - use fonts/fontsizes given by SystemParametersInfo
61811         - drawing/alignment fixes, win98 style for menubar
61812         - ownerdrawn menus are working now for the first time
61813         - complete constants magic items
61814         - use right owner for popupmenus
61815         - new: Get/SetMenuInfo
61816         - implemented: Get/SetMenuContextHelpId
61817         - more flags for Get/SetMenuItemInfo
61819         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
61820         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
61821         extension file name, allowing Mathcad to run.
61823         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61824         Fixed memory freeing.
61826         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
61827         Renamed cmdlgr.h to cmdlgtst.h.
61829         * scheduler/critsection.c: Added timeout to critical section waiting.
61831         * include/thread.h, scheduler/sysdeps.c:
61832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61833         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
61834         Preliminary support for Solaris low-level threads (LWPs) added.
61836         * configure, configure.in, include/acconfig.h, include/config.h.in:
61837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61838         Reentrant libc check for Solaris added.
61839         Fixed reentrant X11 check for FreeBSD and Solaris.
61840         Added check for Solaris low-level thread routines.
61842         * loader/ne/module.c:
61843         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
61844         Stultiens).
61846         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61847         Automatic install script, which automatically configures and compiles
61848         wine and regapi, runs tools/wineconf to generate a configuration file
61849         if one does not already exist, and uses regapi to install the default
61850         registry.
61852         * documentation/gui, windows/win.c, windows/winpos.c:
61853         Eric Pouech <Eric.Pouech@wanadoo.fr>
61854         Properly handling cases like calling SetWindowPos while processing
61855         WM_NCCREATE.
61857         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61858         Fixed a few bugs (typos from cut & paste & invalid heap block
61859         freeing).
61861         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61862         Bug fix in GetLen.
61864         * 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:
61865         Bertho Stultiens <bertho@panter.soci.aau.dk>
61866         Reorganization of the loader to correctly load and free libraries and
61867         implementation of load order to load different types of libraries.
61869         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
61870         Updated commandline changes of -dll option and wine.conf entries.
61872         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
61873         Updated the example with the new configuration entries.
61875         * dlls/shell32/shell32_main.c:
61876         Bertho Stultiens <bertho@panter.soci.aau.dk>
61877         Bugfix: free loaded library not before exit.
61879         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
61880         Bertho Stultiens <bertho@panter.soci.aau.dk>
61881         New files to support load order and partial stubs for elfdlls.
61883         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
61884         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61885         Fixes for upside-down DIBs.
61887         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61888         Changed 'GetDisplayMode' to return the mode previously set by
61889         'SetDisplayMode' (and not the current monitor mode).
61891         * include/tab.h, dlls/comctl32/tab.c:
61892         Luc Tourangeau <luc@macadamian.com>
61893         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
61894         TCM_SETITEMSIZE and TCM_DELETEITEM.
61896         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
61897         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
61898         returns 0, it is interpreted as if it were 256.
61900         * loader/module.c, scheduler/process.c:
61901         Kevin Holbrook <kwh@neosoft.com>
61902         Fix ambiguous else warning.
61904         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
61905         Loading color values from the registry fixed.
61907         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
61908         - Removed all floating point math.
61909         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
61910         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
61911         - Implemented some trivial raster operations.
61912         - Minimized inner loops for maximum speed.
61913         - Use memcpy whenever possible.
61915         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61916         Reduced fragment size.
61917         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
61918         Fixed buffer underrun recovery.
61919         Fixed bug in wodReset()/wodClose().
61921         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61922         Simplify propertyNameCmp() and fix a warning in the way by removing
61923         CRTDLL__wcsupr() calls.
61925         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
61926         DdeNameService: expansion of stub to trap unused instanceids at start of run.
61927         DdeGetLastError: catch 'not initialized' situation and return correct response.
61928         DdeFreeStringHandle: complete test for error set by previous call of
61929         something and ignore it, also release handle table mutex on normal exit.
61930         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
61931         handle table mutex on normal exit.
61933         * include/wnet.h, misc/network.c:
61934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61935         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
61936         Change the return value for local files.
61938         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61939         Add "win.h" to fix implicit function declaration warnings.
61941         * console/interface.c, include/console.h:
61942         Marcus Meissner <marcus@jet.franken.de>
61943         Only declare console "driver" once, use external refs elsewhere.
61945         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
61946         When the vertical scrollbar is removed, the background was not
61947         properly repainted.
61949         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
61950         Disable AC bit on receiving alignment exceptions.
61952         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
61953         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
61955         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
61956         While handling the WM_DELETEWINDOW client message check if a window
61957         has been disabled and if so prevent an SC_CLOSE message from being
61958         sent.
61960         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
61961         Make access to the DCE list thread safe by ensuring we have acquired
61962         the Windows lock before using it.
61964 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
61966         * resources/.cvsignore: Changed for renamed files
61968         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
61969         Michael Veksler <mveksler@techunix.technion.ac.il>
61970         Fixed warnings.
61972         * 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:
61973         Pablo Saratxaga <pablo.sarachaga@ping.be>
61974         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
61975         -> Pt; to conform to standard names for those languages).
61977         * configure, configure.in, relay32/Makefile.in:
61978         Marcus Meissner <marcus@jet.franken.de>
61979         Add -fno-builtin when compiling with gcc in relay32/ subdir.
61981         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
61982         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61983         - Implemented proper ("real", compressed) Win16 entry tables.
61984         - Fixed MyAlloc (AKA NE_AllocateSegment).
61985         - Implemented PatchCodeHandle16.
61987         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
61988         Robert Pouliot <krynos@clic.net>
61989         A few patches to help Wine to compile on OS/2.
61991 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
61993         * 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:
61994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61995         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
61996         global memory handles).  Fixed disk-based MetaFiles.  Better
61997         separation between MetaFile playback and the metafiledrv.
61999         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
62000         _CIpow argument order was confirmed with Starcraft v1.05.
62002         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
62003         Clarified a few points.
62005         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62006         Added IOCTL function 0x440d/0x72.
62008         * relay32/kernel32.spec, scheduler/critsection.c:
62009         Bertho Stultiens <bertho@panter.soci.aau.dk>
62010         UnitializeCriticalSection partial stub implementation.
62012         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62013         Added missing proto for GetExitCodeThread.
62015         * include/driver.h, include/wine/keyboard16.h:
62016         Michael Veksler <mveksler@techunix.technion.ac.il>
62017         Added missing windef.h includes.
62019         * windows/input.c, include/winuser.h:
62020         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
62021         ReleaseCapture() is supposed to return a BOOL value.
62023         * configure, configure.in, include/config.h.in, loader/signal.c:
62024         Marcus Meissner <marcus@jet.franken.de>
62025         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
62026         reentrant concerning errno. Revert unneeded FreeBSD hack to
62027         loader/signal.c from last patch.
62029         * windows/x11drv/keyboard.c:
62030         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62031         index == 3 corresponds to Alt-Gr + Shift.
62033         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
62034         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
62035         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
62036         DdeCreateStringHandleA.
62038         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
62039         Pavel Roskin <pavel_roskin@geocities.com>
62040         Fixed ugly disabled controls and black background in Write and Lotus
62041         Notes.
62043         * controls/button.c, include/button.h, include/winuser.h:
62044         Pascal Lessard <pascal@macadamian.com>
62045         Implement the button with bitmaps.
62047         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
62048         Stephane Lussier <stephane@macadamian.com>
62049         Implementation of IStorage::CopyTo and IStream::CopyTo.
62051         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62052         Bugfix: Always release the Win16Lock in TASK_Reschedule.
62054         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
62055         Solved a deadlock between global lock and wnd lock in event.c.
62057         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
62058         Typo that broke Solaris compile fixed.
62060         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
62061         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
62063         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62064         Fix scancodes for NumLock and Num-/.
62065         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
62066         Reworked GetKeyNameText() again.
62068         * graphics/psdrv/font.c:
62069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62070         Limit lastChar to 0xff in PSDRV_GetCharWidth.
62072         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
62073         Missing WINAPI for RegisterSystemThread.
62075 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
62077         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62078         Fixed "Display Combination" call.
62080         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62081         Fixed a crash due to invalid OpenComm return value for busy comm port.
62082         Cleaned up/fixed several things.
62084         * windows/win.c: Francois Boisvert<francois@macadamian.com>
62085         Enabled thread safeness for wnd structure code.
62087         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62088         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
62090         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
62091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62092         Added new CLIENT_DebuggerRequest routine, implemented support for
62093         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
62094         Run wine server in the main wine process.
62095         Bugfix: never free initial thread!
62097         * scheduler/process.c, include/process.h:
62098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62099         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
62101         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
62102         Teached TIMER_GetNextExpiration that a timer that has already expired
62103         (but not processed yet) HAS already expired...
62105         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62106         Default values for registry.
62108         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
62109         Optimized code for SetImageBits_X, making bitmap creation faster.
62111         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62112         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
62114         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
62115         Marcus Meissner <marcus@jet.franken.de>
62116         - Started multithreading for FreeBSD (incomplete, but some
62117           applications now at least start up again).
62118         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
62119         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
62120           FreeBSD owns fault handling we can use)
62122         * include/selectors.h, memory/global.c, memory/selector.c:
62123         Made SELECTOR_ReallocBlock preserve the current selector access rights
62124         (problem reported by Andreas Mohr).
62126         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62127         Use services thread instead of timer signals.
62129         * server/thread.c, scheduler/synchro.c:
62130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62131         Allow user APCs with NULL 'func' (just wake up the thread).
62133         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
62134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62135         Implemented 'kernel services thread'.
62137         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
62138         Klaas van Gend <klaas@vangend.demon.nl>
62139         Added stub for PrinterProperties.
62141         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
62142         Juergen Schmied <juergen.schmied@metronet.de>
62143         Implemented NtTerminateProcess and NtDisplayString.
62145         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62146         FreeLibrary partial implementation.
62148         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
62149         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
62150         Wars) now works perfectly with Wine's crtdll. Wrote a test
62151         implementation of _CIpow too, which those who do have Brood Wars can
62152         report on, so it can be implemented correctly.
62154         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62155         Partial implementation for GetKeyNameText for new keyboard structure.
62157         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
62158         Fixed warning.
62160         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
62161         Added missing ReadClassStg prototype.
62163         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62164         - Fix comments after the big renaming (xxxx32y --> xxxxy).
62165         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
62166           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
62168         * documentation/status/dde:
62169         Keith Matthews <keith_m@sweeney.demon.co.uk>
62170         Status document for DDE/Ddeml.
62172         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62173         Added event callback mechanism.
62174         Introduction of MCI yield procs.
62175         Updated (prepare|unprepare)header functions (wave, midi) to allow
62176         correct callback mechanisms.
62177         Made midiStreamXXX functions working.
62178         First try at mmThreadXXX functions.
62180         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62181         Updated (prepare|unprepare)header functions to allow correct callback
62182         mechanisms.
62184         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62185         Small enhancement.
62187         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62188         New method for structure conversion (16 <-> 32).
62189         More MCI structures correctly mapped.
62190         Introduction of MCI yield proc and break facility.
62192         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62193         Updated (prepare|unprepare)header functions to allow correct callback
62194         mechanisms.  Implemented waveOut playback as asynchronous.
62196         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62197         Started implementation of mmThreadXXX functions.
62199         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62200         Added a few missing defines (MIDI, WAVE, callbacks).
62201         Structures for midiStreamXXX functions.
62203         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62204         Updated (prepare|unprepare)header functions (wave, midi) to allow
62205         correct callback mechanisms. Added wine specific entry for mmThreadXXX
62206         functions thread starting point.
62208         * include/wine/obj_storage.h:
62209         Michael Veksler <mveksler@techunix.technion.ac.il>
62210         Introduce STATSTG16 - a 16 bit variant of STATSTG.
62212         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62213         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
62215         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
62216         Fixed menu type setting in SetMenuItemInfo32_common().
62218         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62220         Send USIG_PROCESS_CREATE signal.
62221         Bugfix: GetProcessDword offset -8 should return parent process ID.
62223         * relay32/user32.spec, windows/user.c:
62224         Bertho Stultiens <bertho@panter.soci.aau.dk>
62225         Added RegisterSystemThread stub.
62227         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
62228         Francis Beaudet <francis@macadamian.com>
62229         Implemented the CoCreateInstanceEx method.
62231         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
62232         Fixed crash due to a value of name length 0, value length 0 at the end
62233         of the registry.
62235         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
62236         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
62237         QUEUE_Lock.
62239         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
62240         - updated because of the splitting of interface/implementation
62241         - updated to use ICOM_THIS
62243         * include/dplay.h, include/dplobby.h, ole/guid.c:
62244         Francois Gouget <fgouget@psn.net>
62245         - use the latest ICOM macros
62246         - moved the IDirectPlayLobby interface to dplobby.h
62247         - removed all the implementation aspects since they need to be
62248         separate
62250         * include/dsound.h, multimedia/dsound.c:
62251         Francois Gouget <fgouget@psn.net>
62252         ICOMisation of the DirectSound API.
62254         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
62255         Juergen Schmied <juergen.schmied@metronet.de>
62256         - reorganised icon extracing from files
62257         - made extracting from ne and ico files working
62258         - IPersistFile interface for IExtractIcon
62260         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
62261         Fixed buffer overrun.
62263         * include/cursoricon.h, objects/cursoricon.c:
62264         Juergen Schmied <juergen.schmied@metronet.de>
62265         Changed ressource dir structures.
62266         Adapted FindBestIccon/FindBestCursor.
62268         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
62269         Loading the color schema for registry.
62271 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
62273         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
62274         Marcus Meissner <marcus@jet.franken.de>
62275         Reimplemented winsock asynchronous DNS services. No longer use a
62276         fork()ed process, but either a service thread or inline blocking calls
62277         for non-threading architectures. (Makes Free Agent16 work again.)
62279         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
62280         <ewill@ncal.verio.com>
62281         - color and font dialogs now actually do something interesting,
62282           and force a redraw when successful.  Background color is adjustable.
62283           Text color is also adjustable, but the user has to set the CF_EFFECTS
62284           flag first.
62285         - text is output left-right centered, baseline, at the middle
62286           of the window, and moves with the window.  Text font is adjustable.
62287         - Success and failure MessageBox calls for Color, Font, Open,
62288           and Save have been removed or suppressed.  They annoyed me after
62289           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
62290         - cmdlgtst now has the full pathname in the upper left corner; which may
62291           assist in debugging certain problems -- or it may not. :-)
62292         - usage dialog added
62294         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
62295         Corrected debug output.
62297         * windows/driver.c, relay32/winmm.spec:
62298         Eric Pouech <Eric.Pouech@wanadoo.fr>
62299         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
62300         bit drivers.
62301         Added stub for GetDriverFlags.
62303         * windows/user.c, relay32/user32.spec:
62304         Sergey Turchanov <turchanov@usa.net>
62305         Stubs for CloseDesktop and CloseWindowStation.
62307         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62308         GetModuleFromPath now checks for loaded modules via filenames which
62309         were specified without a path.
62311         * misc/registry.c, include/winreg.h:
62312         Sylvain St.Germain <sylvain@macadamian.com>
62313         Implementation of HKU key saving and loading. Add new supported data
62314         type in debug_print_value.
62316         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
62317         Juergen Schmied <juergen.schmied@metronet.de>
62318         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
62319         Small change how to get icons for listview.
62321         * include/shlobj.h, relay32/shell32.spec:
62322         Juergen Schmied <juergen.schmied@metronet.de>
62323         ILLoadFromString and SHGetSettings implemented.
62325         * dlls/shell32/shellord.c:
62326         Juergen Schmied <juergen.schmied@metronet.de>
62327         SHGetSettings implemented.
62328         ExitWindowsDialog() simulated by Messagebox.
62330         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
62331         ILLoadFromString implemented.
62333         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
62334         Richard Mortimer <remitrom@my-dejanews.com>
62335         Added missing *IsDark entries into PALETTE_Driver instance
62336         initialisation.
62338         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
62339         Fixed X11DRV_MOUSE_WarpPointer initial value.
62341         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
62342         Ensure that the bitmap is properly initialized when created with the
62343         LR_CREATEDIBSECTION flag.
62345         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
62346         Fixed the messaging problem of the edit box for node label edition.
62347         Substituted WM_PAINT for InvalidateRect.
62348         Some graphical fixes.
62350         * misc/main.c: James Juran <jrj120@psu.edu>
62351         Check for drivers==NULL before trying to delete them at exit.  This
62352         could happen if the emulator initialization failed for some reason and
62353         the drivers hadn't been initialized yet.
62355         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
62356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62357         Call InitApp16 (using Callout) for initial process.
62359         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62360         Clear invalid selectors also in CallTo16 relay code.
62362         * programs/notepad/Es.rc:
62363         Jose Marcos LĂłpez Caravaca <jose.lopez@upcnet.upc.es>
62364         Revised Spanish resources.
62366         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
62367         Fixed window locking bug in CalcChildScroll.
62369         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
62370         Fixed fake multimedia timers. Grim Fandango is now able to start up
62371         when under favorable conditions. The preview movie on the Brood Wars
62372         disc now plays, too.
62374         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
62375         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
62376         instead of returning the right buffersize.
62378 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
62380         * files/directory.c: galberte <galberte@neo.rr.com>
62381         Fixed SearchPathA return value.
62383         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
62384         Lionel Ulmer <ulmer@directprovider.net>
62385         - clean-up of texture 'loading'
62386         - added SetColorKey callback for already loaded textures
62388         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
62389         Fixed a problem pointed out by Kevin Holbrook.
62391         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
62392         commctrl.h must include prsht.h.
62394         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
62395         Warning fix.
62397         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
62398         Added a new implementation of the ICOM macros that use Microsoft style
62399         virtual methods to implement the COM interfaces in C++.
62401         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
62402         Correction of Mutex handling in DdeInitializeW for cases other than
62403         1st call. Addition of instance handling to DdeCreateStringHandleA,
62404         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
62405         cut implementation of DdeUnitialize, move of internal structure defs
62406         in from ddeml.h. Removed non-ANSI comment.
62408         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
62409         Moved internal structures to ddeml.c, also removed non-ANSI comments,
62410         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
62412         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
62413         James Abbatiello <abbeyj@wpi.edu>
62414         Fixed memory leaks in mixerOpen16/mixerClose,
62415         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
62416         midiInOpen16/midiInClose16.
62418         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
62419         Added sanity check for whitespace in file names, various other fixups.
62421 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
62423         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
62424         WM_MOUSEMOVE implementation bug fix.
62426         * windows/x11drv/keyboard.c:
62427         JosĂ© Marcos LĂłpez <jose.lopez@upcnet.upc.es>
62428         Added Spanish keyboard layout.
62430         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
62431         Fixed the modem control part of EscapeCommFunction16.
62433         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
62434         Added missing goto.
62436         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
62437         Marcus Meissner <marcus@jet.franken.de>
62438         EnumCalendarInfoA stub.
62440 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
62442         * windows/mouse.c, windows/keyboard.c:
62443         Francois Boisvert <francois@macadamian.com>
62444         Suspend the window locks before DefKeybEventProc and
62445         DefMouseEventProc.
62447         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
62448         Joerg Mayer <jmayer@telesun2.telemation.de>
62449         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
62451         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62452         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
62453         WM_CREATE messages.
62455         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
62456         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
62458         * misc/crtdll.c, relay32/crtdll.spec:
62459         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
62460         Implemented makepath, rand() returns correct range, fixed fputc.
62462         * files/file.c, include/file.h, msdos/int21.c:
62463         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
62464         Moved _lcreat16_uniq to int21.c
62466         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
62467         Pavel Roskin <pavel_roskin@geocities.com>
62468         Casts to (SEGPTR) removed. They did nothing anyway.
62469         Includes added or removed where necessary.
62470         Win16 functions replaced with their Win32 counterparts. Comments added
62471         where it was impossible.
62472         CALLBACK added where necessary. Some declarations fixed.
62473         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
62474         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
62475         Listbox enabled in hello3.
62477         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62478         Updated French keyboard.
62480         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
62481         Fancier version of hello.c courtesy of Huw Davies.
62483         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
62484         Fixed compilation of the Control panel.
62486         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
62487         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
62488         the dead key mapping stuff to the actual mapping code too.  Prettied
62489         up the fixme message. Added a check where if the keys of two layouts
62490         match exactly, the one with the best-matching keycode order is chosen,
62491         so that the QWERTY and Dvorak layouts can be distinguished.
62493         * win32/device.c, relay32/kernel32.spec:
62494         Eric Pouech <Eric.Pouech@wanadoo.fr>
62495         Added (empty) stub for OpenVxDHandle.
62497         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62498         mmioOpen() now handles correctly MMIO_PARSE flag.
62500         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
62501         Background color fix when disabled or read only.
62503         * windows/win.c: Francois Boisvert <francois@macadamian.com>
62504         Transfered the window struct memory release from WIN_DestroyWindow to
62505         WIN_ReleaseWndPtr.
62507         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
62508         DLGITEMTEMPLATE structure had one too many member.
62510         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62511         Prevent crash in debugger.
62513 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
62515         * controls/combo.c, controls/listbox.c, include/combo.h:
62516         Francis Beaudet <francis@macadamian.com>
62517         Implemented the Win95 look and feel.
62519         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
62520         Wrote a basic implementation of the WM_PRINT message.
62522         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
62523         Francois Boisvert <francois@macadamian.com>
62524         Suspend all windows locks before the control is passed to the
62525         application.
62526         Also fixed some bugs in dce.c
62528         * Make.rules.in, Makefile.in:
62529         Joerg Mayer <jmayer@telesun2.telemation.de>
62530         - Remove some old rc make stuff
62531         - "make clean" omitted some include subdirs
62533         * relay32/ddraw.spec, graphics/ddraw.c:
62534         Lionel Ulmer <ulmer@directprovider.net>
62535         Added DllClassFactory to DirectDraw.
62537 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
62539         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
62540         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
62542         * 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:
62543         Alex Korobka <alex@aikea.ams.sunysb.edu>
62544         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
62545         mode go through window manager, small bugfixes for menu and window
62546         code, extended clipboard driver model to handle formats other than
62547         text.
62549         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
62550         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
62551         true for multiline controls too, as my tests show.
62553         * dlls/comctl32/listview.c, include/listview.h:
62554         Luc Tourangeau <luc@macadamian.com>
62555         Added support for icon and smallicon views.
62557         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
62558         Made DOSVM_GetTimer survive EAGAIN errors...
62560         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
62561         Implemented async comm buffers (but probably not bugfree), and along
62562         with them, the functionality of async event notifications, mong them
62563         EnableCommNotification. Removed a previous hack that was faking the
62564         buffers, since we now have real buffers...
62566         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
62567         Added CN_* flags used in WM_COMMNOTIFY.
62569         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62570         Implement the EnumAttachedSurface method.
62572         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
62573         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
62574         OleDestroyMenuDescriptor along with a bunch of internally used methods
62575         and data structures.
62577         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
62578         Adrian Thurston <adriant@corel.ca>
62579         initguid.h should only contain the macro that defines the guids.
62580         Added olectl.h to guid.c so some needed guids get defined.
62581         Made GUID_NULL an actual guid set to 0,0,0...
62583         * if1632/gdi.spec, objects/gdiobj.c:
62584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62585         Added GdiSignalProc() stub.
62587         * 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:
62588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62589         Added USER32.UserSignalProc to Callout table.
62590         Implemented built-in UserSignalProc().
62591         Don't announce Win3.1-style USER handler any more.
62593         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62595         Implemented PROCESS_CallUserSignalProc().
62596         Send USER signals at various appropriate places.
62597         Moved [GS]etProcessDword() to scheduler/process.c.
62599         * 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:
62600         Juergen Schmied <juergen.schmied@metronet.de>
62601         All 19 FileMenu_* functions, some as stubs, some implemented.
62603         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
62604         Juergen Schmied <juergen.schmied@metronet.de>
62605         SHCLSIDFromString, StrToOleStr implemented.
62606         RLBuildListOfPaths stub.
62608         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62609         Juergen Schmied <juergen.schmied@metronet.de>
62610         DllGetVersion (not yet exported).
62611         Small change to SHAppBarMessage.
62613         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62614         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
62616         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62617         Added StackEnter() and StackLeave() stubs
62619         * multimedia/mci.c, multimedia/mmsystem.c:
62620         Eric Pouech <Eric.Pouech@wanadoo.fr>
62621         Starting implementation of MCI creator tasks
62622         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
62623         Better implementation of mmTaskCreate16
62625         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62626         Added creator task to MCI struct.
62628         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
62629         Replaced 0xC000 by symbolic constants.
62631         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
62632         Fixed small ==, != mixup.
62634         * windows/defdlg.c, windows/defwnd.c:
62635         Luc Tourangeau <luc@macadamian.com>
62636         Implemented WM_NOTIFYFORMAT.
62638         * loader/elf.c: Marcus Meissner <marcus@mud.de>
62639         "foo" was not translated to "foo.so" in elf loader.
62641         * include/bitmap.h, objects/bitmap.c:
62642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62643         LoadBitmap16()/LoadImage16() calling sequence simplified.
62645         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
62646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62647         Allow NULL NE resource handler; call the default handler directly.
62648         Removed WPROCS / Callbacks support for WineLib resource handlers.
62650         * include/process.h, relay32/utthunk.c:
62651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62652         Made Universal Thunk list per-process, not system global.
62654         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
62655         Additional macro definitions.
62657         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
62658         Implemented TCM_ADJUSTRECT.
62660         * msdos/int09.c, msdos/ioports.c:
62661         Michael Veksler <mveksler@techunix.technion.ac.il>
62662         Removed "implicit declaration" warnings.
62664         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
62665         Fixed OpenGL devices implementation.
62667         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62668         In UserYield16, when current thread is a 32 bit one which hold the
62669         Win16Lock, must take care of a LockCount > 1.
62671         * */*.c:
62672         Patrik Stridvall <ps@leissner.se>
62673         More code moved to the X11 driver (bitmap and palette and misc).
62675 ----------------------------------------------------------------
62676 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
62678         * include/winbase.h, include/wingdi.h:
62679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62680         Move DM* defines from winbase.h -> wingdi.h.
62682         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62683         Fixed QueryInterface functions for IDirect3D 1 and 2.
62685         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
62687         * 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:
62688         Dimitrie O. Paun <dimi@cs.toronto.edu>
62689         Changed some debug messages from one channel to another, to clean up a
62690         bit the debug channel usage.
62692         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
62693         Fixed CreateProcessA so it can handle commandlines with arguments and
62694         no .exe.
62696         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
62697         Fixed GetModuleHandle16.
62699         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
62700         Added Russian keyboard support.
62702         * include/winuser.h, relay32/user32.spec, windows/user.c:
62703         Lionel Ulmer <ulmer@directprovider.net>
62704         Added stub for SetSystemCursor.
62706         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
62707         SetFileAttributesA: "implemented" setting of directory flag as test of
62708         compatibility.
62710         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
62711         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
62712         keyboard support.
62714         * 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:
62715         Paul Quinn <paulq@corel.ca>
62716         Aaron Barnes <aaronb@corel.ca>
62717         Adrian Thurston <adriant@corel.ca>
62718         Bundle of new stubs.
62720         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
62721         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62722         Added missing WINAPIs.
62724         * relay32/kernel32.spec, win32/newfns.c:
62725         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62726         Added CreateIoCompletionPort stub.
62728         * windows/queue.c, windows/message.c:
62729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62730         Call EVENT_Pending() to flush X11 output queue before blocking in
62731         MsgWaitForMultipleObjects().
62732         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
62733         Protect system queue access in hardware_event().
62735         * 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:
62736         Francois Boisvert<francois@macadamian.com>
62737         Fixed some bugs in thread safeness for wnd struct.
62739         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
62740         Pavel Roskin <pavel_roskin@geocities.com>
62741         Made libtest/hello3 work again, now with Windows-compatible resource
62742         loading.
62744         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
62745         Jiuming Luo <jiuming_luo@yahoo.com>
62746         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
62747         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
62749         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
62750         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
62751         implemented PRINTER_INFO_2 request.
62753         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
62754         Added Swiss German keyboard layout.
62756         * 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:
62757         Juergen Schmied <juergen.schmied@metronet.de>
62758         - adjusted printing of refcounts to be equal
62759         - cleaning up icon cache on PROCESS_DETACH
62760         - fixed ascii/unicode use in SH/ILCreateFromPath
62761         - fixed small memory leak in shellview
62763         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
62764         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
62766         * programs/cmdlgtst/cmdlgtst.c:
62767         Pavel Roskin <pavel_roskin@geocities.com>
62768         Fixed warnings.
62770         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
62771         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
62773         * 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:
62774         Alex Korobka <alex@aikea.ams.sunysb.edu>
62775         Moved hrgnUpdate from client to window coordinates, made nonclient
62776         painting depend on the update region, reworked SetWindowPos() and
62777         RedrawWindow() to speed up update region calculation, made -desktop
62778         work properly, added WM_CANCELMODE here and there, fixed several
62779         window activation bugs that crept in since the last time.
62781         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
62782         Fixed occasional loss of SendMessage() return value.
62784         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62785         Added initialisation of the pixmap_depth field in
62786         Xlib_DirectDrawCreate.
62788         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
62789         Fixed a warning.
62791         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
62792         Added stub for int2f 4b.
62794         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
62795         James Abbatiello <abbeyj@wpi.edu>
62796         Fixed memory leak in waveOutOpen/waveOutClose.
62798         * graphics/psdrv/escape.c:
62799         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62800         More Escapes for the PostScript driver.
62802 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
62804         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
62805         Francois Gouget <fgouget@psn.net>
62806         Adapted to the interface/implementation separation.
62807         Now uses ICOM_THIS to access the implementation structures.
62808         Replaced 'this' with 'This' for ICOM_THIS.
62809         Direct access to the virtual table has been eliminated too.
62811         * graphics/d3d_private.h, graphics/ddraw_private.h:
62812         Francois Gouget <fgouget@psn.net>
62813         Updated to include all the implementation aspects that were previously
62814         in the public includes.
62816         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
62817         Removed direct access to the virtual table
62819         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
62820         Removed all implementation aspects.
62821         Modified to use the latest ICOM macros.
62822         Added the macros for use in C.
62823         Added the method parameter names (when I had them).
62825         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
62826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62827         Fixed sequence of DLL_PROCESS_DETACH notification calls.
62828         Moved PE_MODREF flags to WINE_MODREF level.
62829         Better handling of LoadLibraryEx flags.
62830         PE_InitTls() changed to work only on the current thread.
62832         * include/server.h, scheduler/process.c, server/trace.c:
62833         Added cmd line in new_process request.
62835         * scheduler/thread.c:
62836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62837         All threads created with CreateThread are 32-bit threads.
62839         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
62840         Juergen Schmied <juergen.schmied@metronet.de>
62841         Reading of binary streams implemented (SHOpenRegStream).
62843         * msdos/int25.c, msdos/int26.c:
62844         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62845         Fixed int25 & int26 error code.
62847         * loader/task.c, windows/queue.c:
62848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62849         Allow UserYield16 to be called from 32-bit thread.
62851         * include/oledlg.h, include/winbase.h:
62852         Albert Den Hann <albertd@corel.ca>
62853         Additional macro definitions.
62855         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
62856         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62857         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
62859         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62860         Fixed metafile recording of CreatePatternBrush.
62862 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
62864         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
62865         Pascal Lessard <pascal@macadamian.com>
62866         Change the AddBitmap function. Implement flat toolbar. Change
62867         CreateToolbarEx. Implement partially the hot buttons for toolbar.
62869         * msdos/int16.c:
62870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62871         Implemented Get Shift Flags function.
62873         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
62874         Missing WINAPI.
62876         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
62877         Changed stdlib.h to string.h.
62879         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
62880         Added string.h.
62882         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
62883         David Luyer <luyer@ucs.uwa.edu.au>
62884         Changed "strings.h" to "string.h".
62886         * graphics/x11drv/bitblt.c, windows/nonclient.c:
62887         Randy Weems <rweems@home.com>
62888         Fixed off-by-one error if bitblt width or height is negative.
62890         * dlls/comctl32/tab.c, include/tab.h:
62891         Francis Beaudet <francis@macadamian.com>
62892         Implemented:
62893         - showing the selected tab as highlighted
62894         - support for drawing the focus rectangle
62895         - basic keyboard support
62896         - support for a tab with horizontal scrolling.
62898         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62899         Thread-safe implementation of profile functions (Windows and Wine).
62901         * include/message.h, loader/main.c, windows/timer.c:
62902         Stephane Lussier <stephane@macadamian.com>
62903         Made the timer code thread safe.
62905         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
62906         Fixed possible endless loop.
62908         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
62909         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
62911         * 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:
62912         Juergen Schmied <juergen.schmied@metronet.de>
62913         Use the new header for COM definitions.
62915         * dlls/shell32/shellord.c, relay32/shell32.spec:
62916         Juergen Schmied <juergen.schmied@metronet.de>
62917         New stub shell_654.
62919         * include/treeview.h, dlls/comctl32/treeview.c:
62920         Sylvain St.Germain <sylvain@macadamian.com>
62921         Implementation of TVM_SORTCHILDRENCB.
62922         Implementation of TVI_SORT insertion.
62923         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
62924         Fix problems related to TVIS_EXPANDEDONCE.
62926         * dlls/comctl32/comctl32undoc.c:
62927         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
62928         Fix problem in DPA_QuickSort where the sort order was inverted.
62930         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
62931         Ove Kaaven <ovek@arcticnet.no>
62932         Added infrastructure and definitions for general-purpose event and IRQ
62933         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
62934         event message loop, message handling, CLI/STI handling, and minimal
62935         PIC support.
62937         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
62938         Added handling of SIGUSR2 for the new event interruption handling,
62939         bumping up the protocol revision. Made some debug messages not be
62940         output when it's not necessary.
62942         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
62943         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
62945         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
62946         Ove Kaaven <ovek@arcticnet.no>
62947         Added int 0x09 and int 0x33.
62949         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
62950         Implemented a int 0x33 handler, with a minimal implementation of the
62951         mouse routines, including callbacks.
62953         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
62954         Implemented a int 0x09 handler, and a scancode queue that simulates
62955         IRQ 1 in the dos box.
62957         * include/docobj.h: Paul Quinn <paulq@corel.ca>
62958         Creation of docobj.h.
62960         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62961         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
62963 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
62965         * debugger/editline.c: Abort on input error.
62967         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
62968         Population of oledlg.
62970         * windows/x11drv/event.c, windows/painting.c:
62971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62972         Add IsWindow() checks after SendMessage() returns.
62974         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
62975         Fixed a small bug in int10.
62977         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
62978         COMBO_Size: maintain the height of the RectCombo when the window is
62979         resized.
62981         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
62982         Paul Quinn <paulq@corel.ca>
62983         Added various definitions.
62984         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
62986         * include/windef.h: Jim Aston <jima@corel.ca>
62987         Added a few empty macros.
62989         * include/cursoricon.h, objects/cursoricon.c:
62990         Marcus Meissner <marcus@jet.franken.de>
62991         CURSORICON_Destroy: missing WINAPI added.
62993         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
62994         Added translation for SO_RCVTIMEO (as seen by IE4).
62996 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
62998         * server/process.c: Create startup info for the initial process.
63000         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
63001         Added server pid and tid in init_thread request, and use them in
63002         CLIENT_InitThread.
63004         * 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:
63005         Noomen Hamza <noomen@macadamian.com>
63006         Implemented:
63007         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
63008           GenericCompositeMoniker
63009         - IRunningObjectTable interface, and
63010         - IBindCtx interface.
63012         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
63013         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63014         Added StretchDIBits for the PostScript driver.
63016         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
63017         Added missing ending pragma pack.
63019         * misc/comm.c: Rein Klazes <rklazes@casema.net>
63020         Corrected small bug in GetCommState16. Parity check can be disabled
63021         even when a parity bit is used. SetCommState16() can override baudrate
63022         setting in wine.conf.
63024 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
63026         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63027         Bugfix: cope with quoted arguments for CreateProcess().
63029         * loader/resource.c:
63030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63031         Fixed typo in SizeofResource().
63033         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63034         lstrcpyA can't use strcpy.
63036         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
63037         Marcus Meissner <marcus@jet.franken.de>
63038         Added -dll option for winelib programs. (Note: will not print warnings
63039         on failure currently).
63041         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63042         Added strlwr.
63044         * loader/pe_image.c, msdos/int21.c:
63045         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63046         Cosmetics.
63048         * if1632/mmsystem.spec, relay32/winmm.spec:
63049         Eric Pouech <Eric.Pouech@wanadoo.fr>
63050         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
63052         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63053         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
63054         Added support for yield proc in mci struct
63055         Added mmTaskXXX16 and mmThreadXXX16 functions
63056         Refreshed implementation of 16 bit native & asynchronous MCI driver
63057         command (through mmtask.tsk).
63059         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63060         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
63061         function (no longer 16 bit).
63063         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63064         Implemented mciExecute.
63066         * include/multimedia.h, multimedia/mci.c:
63067         Eric Pouech <Eric.Pouech@wanadoo.fr>
63068         Added yield proc members to mci struct.
63070         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63071         Added mixer specfic error codes, fixed type in function name.
63073         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63074         Fixed return codes for default driver proc.
63076         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
63077         Made LB_GETCURSEL return focus_item if no item has been selected.
63079         * windows/x11drv/keyboard.c:
63080         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
63081         Added Finnish keyboard layout.
63083         * 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:
63084         Veksler Michael <mveksler@techunix.technion.ac.il>
63085         Removed winuser16.h from x11drv.h.
63087         * include/winspool.h, misc/printdrv.c:
63088         Klaas van Gend <klaas@vangend.demon.nl>
63089         Implementation of EnumPrintersA, info level 4 and 5.
63091         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
63092         Check if the build is stripped, and die if it is.
63093         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
63094         (thanks Ryan Cumming!).
63096         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
63097         Fixed "reached end of non void..." warnings.
63099         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
63100         MessageBox32A -> MessageBoxA
63102         * loader/module.c, relay32/kernel32.spec:
63103         Sergey Turchanov <turchanov@usa.net>
63104         Implementation for FreeLibraryAndExitThread.
63105         Made GetBinaryType = GetBinaryTypeA.
63107         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
63108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63109         Run Win32 processes in their own threads.
63110         Process exit sequence adapted.
63112 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
63114         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
63115         Changed process initialisation to use the new server requests.
63116         Started to move the process init to the right context, not finished yet.
63118         * 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:
63119         Added new_process and init_process request.
63120         Split out process creation from thread creation.
63121         Changed server initialisation to ensure that we always have a current
63122         thread.
63124         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
63125         One small error corrected and the 102th key...
63127         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
63128         Made commerror and eventmask local to each port (for win16), made the
63129         win16 routines use port indices instead of UNIX fds (this should make
63130         some Visual Basic stuff and similar garbage start working), moved some
63131         stuff around (win16 routines at top of file, win32 routines at
63132         bottom), made a couple of win32 routines use win32 handles, and added
63133         a few hints as to how to implement asynchronous buffers, based on
63134         which EnableCommNotification can eventually be implemented.
63136         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
63137         Fixed prototypes of a couple of comm routines.
63139         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63140         Fixed typo.
63142         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63143         Clear update region before WM_NCDESTROY.
63145         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
63146         Got rid of SYSTEM_LOCK macros.
63148 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
63150         * misc/main.c: No longer need to delete system heap critical section.
63152 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
63154         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
63155         Added a check for desktop in SHGetFileInfo.
63157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63158         Fixed some bugs in MCI message mapping (32A => 16).
63160         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
63161         Fixed WIN_SendDestroyMsg.
63163         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
63164         Removed definitions for FIONREAD and FIONBIO.
63166         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63167         Fixes some return values for DefDriverProc.
63169         * programs/regapi/regFixer.pl:
63170         Sylvain St.Germain <sylvain@macadamian.com>
63171         Removed the chop command that was there to get rid of dos ^M.
63172         The script now process only unix file format.
63174         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63175         Hide dialog windows created by CreateDialog* in EndDialog just as
63176         Windows does.
63178         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
63179         Set type of destination variant in VariantChangeTypeEx function.
63181         * windows/x11drv/keyboard.c:
63182         Bertho Stultiens <bertho@panter.soci.aau.dk>
63183         Fixed Danish keyboard layout.
63185 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
63187         * 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:
63188         Marcus Meissner <marcus@jet.franken.de>
63189         Lots of warning fixed, one missing WINAPI in ddraw.c added.
63191         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
63192         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
63194         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
63195         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
63197         * relay32/kernel32.spec, misc/toolhelp.c:
63198         Marcus Meissner <marcus@jet.franken.de>
63199         Added Module32* stubs.
63201 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
63203         * windows/x11drv/keyboard.c:
63204         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
63205         Added Portuguese keytable.
63207         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
63208         Added Canadian French keyboard layout.
63210         * windows/x11drv/keyboard.c:
63211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63212         Added UK keyboard layout.
63214         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
63215         <paranoid07@hotmail.com>
63216         Fixed/implemented various interrupt functions.
63218         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
63219         Marcus Meissner <marcus@jet.franken.de>
63220         Fixed some warnings. removed some unneccessary includes, removed one
63221         direct WND* access in controls/menu.c.
63223         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63224         Implemented a more defensive version of WIN_SendDestroyMsg.
63226         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
63227         Install headers from $(SRCDIR).
63229         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
63230         Removed the obsolete ICOM macros.
63232         * include/vfw.h: Francois Gouget <fgouget@psn.net>
63233         Moved the APIs closer to the corresponding COM interface, removed two
63234         duplicates and added 2-3 macros for A/W APIs.
63236         * msdos/int15.c: <paranoid07@hotmail.com>
63237         Added some stubs for int15 functions.
63239         * windows/message.c, windows/queue.c:
63240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63241         Inter-thread SendMessage() bugfixes:
63242         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
63243         - Do *not* process received messages in ReplyMessage().
63244         - Clear the QS_SMRESULT flag only immediatedly before waiting.
63246         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63247         Return error if not a valid OLE compound file.
63249         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
63250         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
63252         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
63253         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
63254         strange).
63256 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
63258         * 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:
63259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63260         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
63262         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
63263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63264         Pass new arguments (suspend/inherit) to the server.
63266         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
63267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63268         Handle suspend/resume_thread requests in phase STARTING correctly.
63269         Set initial suspend count for threads created with CREATE_SUSPENDED.
63270         Set 'inheritable' flag for process/thread handles.
63272         * 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:
63273         Marcus Meissner <marcus@jet.franken.de>
63274         Removed no longer necessary win.h include, added now necessary other
63275         includes (win.h used only by UPDOWN now).
63277         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
63278         debug.h must be last, or we get ERR() macro problems again.
63280         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
63281         Fixed a slight bug that was included in the change from WND ptr to
63282         hwnd last week.
63284         * loader/main.c, misc/callback.c:
63285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63286         Fix compiler warnings.
63288         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
63289         Sylvain St.Germain <sylvain@macadamian.com>
63290         Fixed some graphical problems of the treeview and added support LMB
63291         click on +/- sign to open and close.
63292         Fixed a bug in imagelist where the last image could not be displayed.
63294         * windows/x11drv/event.c:
63295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63296         Avoid unnecessary error messages.
63298         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63299         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
63300         match buggy Windows behaviour.
63302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63303         Corrected bug in enumeration function.
63305         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
63306         Fixed bug introduced in WIN_FindWindow.
63308         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63309         0 is a valid index for a tab item.
63310         CreateSolidBrush takes a COLORREF as a parameter.
63311         Tab controls were always displayed in the top left corner.
63313 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
63315         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
63316         Francois Gouget <fgouget@psn.net>
63317         Updated the interfaces to use the latest ICOM macros.
63319         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
63320         Updated.
63322         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
63323         Eric Pouech <Eric.Pouech@wanadoo.fr>
63324         Moved all MCI internal functions/variables/macros to mci.c.
63325         Changed some interface names.
63327         * include/digitalv.h, multimedia/mciavi.c:
63328         Eric Pouech <Eric.Pouech@wanadoo.fr>
63329         Make use of digitalv.h file.
63331         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63332         Changed how list of loadable MCI drivers is obtained.
63334         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
63335         Describes in newbie terms how to add new keyboard layouts.
63337         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63338         Better comments, and added ANSI codepages in table.
63339         US keyboard contributed by Uwe Bonnes.
63340         French keyboard contributed by Eric Pouech.
63341         German keyboard contributed by Ulrich Weigand.
63342         Danish keyboard contributed by Bertho Stultiens.
63344         * 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:
63345         Klaas van Gend <klaas@vangend.demon.nl>
63346         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
63347         - Some header inclusion cleanup.
63349         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
63350         Eric Pouech <Eric.Pouech@wanadoo.fr>
63351         Cosmetic fixes.
63353         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63354         Makes use of new CDAUDIO_Seek() function.
63356         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63357         Various fixes for MSCDEX traps.
63359         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63360         Added new function CDAUDIO_Seek().
63362         * include/driver.h, windows/driver.c:
63363         Eric Pouech <Eric.Pouech@wanadoo.fr>
63364         Better 16/32 bit driver messages mapping and handling.
63365         Better protection against bad handles.
63367         * include/peexe.h, loader/resource.c:
63368         Marcus Meissner <marcus@jet.franken.de>
63369         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
63370         code.
63372         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
63373         Fixed make install.
63375 ----------------------------------------------------------------
63376 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
63378         * 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:
63379         Francois Boisvert <francois@macadamian.com>
63380         Made access to the wnd struct thread-safe.
63382         * */*: Jim Aston <asto0001@algonquinc.on.ca>
63383         Renamed wintypes.h to windef.h.
63385         * memory/heap.c: Make the system heap critical section global.
63387         * Make.rules.in:
63388         Fixed Makefile up-to-date check to avoid relinking all the object
63389         files.
63391         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
63392         Reimplemented some code without using X11.
63394         * graphics/ddraw.c, relay32/ddraw.spec:
63395         Patrik Stridvall <ps@leissner.se>
63396         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
63398         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
63399         Added tracing for delayed imports and removed the fixme.
63401         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
63402         Better implementation of GetShortPathNameA/W.
63404         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
63405         Allow the file names and paths for the registry files (user.reg and
63406         system.reg) to be specified in a [Registry] section of wine.ini or
63407         other config file.
63409         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
63410         Fix OemToAnsiBuff for real Win31 behavior.
63412         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63413         First attempt at supporting different keyboard layouts with their
63414         correct scancode mapping.
63416         * 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:
63417         Sylvain St.Germain <sylvain@macadamian.com>
63418         Added command line tool to access the registry.
63420         * rc/winerc.c: Fixed compilation.
63422         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
63423         Ignore generated files.
63425         * programs/notepad/lcc.h: Fixed make depend.
63427         * 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:
63428         Paul Quinn <paulq@linuxmaster.hungrycats.org>
63429         Many new defines, and structs to help compile MFC. As well as a few
63430         OLE corrections from earlier.
63432         * loader/ne/module.c:
63433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63434         Make GetModuleHandle16 only look for module names, not path names.
63436         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
63437         Added some more vga video modes.
63439         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
63440         Prevent X11 errors when XCreateWindow is called with zero width or
63441         height.
63443         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63444         Added metafile support for ExtFloodFill.
63446         * controls/button.c:
63447         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
63448         Paint gray text on gray background in checkboxes/radiobuttons by
63449         stippling. Also changed the brush used in this case to give better
63450         readability with X fonts.
63452         * 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:
63453         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63454         Implemented (nearly) all TAPI functions as stubs.
63456         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
63457         Michael McCormack <Michael.McCormack@alcatel.com.au>
63458         Basic support for WIN32 serial communications API.
63459         Modify DOSFS_OpenDevice to allow opening of COM ports.
63460         Change Win32 comm functions to accept file handle.
63461         Add declaration of COMSTAT32 structure.
63463         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
63464         Fixed a silly VGA-emulation palette bug.
63466         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
63467         Fixed a couple of ugly warnings (caused by ugly errors).
63469         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63470         Bug fix.
63472         * 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:
63473         Juergen Schmied <juergen.schmied@metronet.de>
63474         - IShellFolder and IEnumIDList are using the new COM headers
63475         - fixed sort order for folders and drives
63477         * README: Ove Kaaven <ovek@arcticnet.no>
63478         Corrected location of FAQ.
63480         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
63481         Fully implemented Direct Console Input.
63483 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
63485         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
63486         Marcus Meissner <marcus@jet.franken.de>
63487         Fixed newly introduced and some leftover warnings.
63489         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
63490         It is now possible to use the standard macros for GetTextExtentPoint
63491         and GetTextExtentPoint32.
63493         * include/prsht.h: Francois Gouget <fgouget@psn.net>
63494         Fixed some SendMessage32A that escaped the renaming.
63496         * include/ole2.h: Francois Gouget <fgouget@psn.net>
63497         On windows ole2.h includes oleauto.h and some programs depend on this.
63499         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
63500         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
63501         problems that prevent regular code from compiling.
63503         * 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:
63504         Pavel Roskin <pavel_roskin@geocities.com>
63505         File open dialog now uses icons instead of bitmaps.
63507         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
63508         Updated AVI* class interface to new ICOM_ methods.
63510         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
63511         Some fixes and additions.
63513         * 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:
63514         Marcus Meissner <marcus@jet.franken.de>
63515         Started on avifil32 implementation (only stubs currently).
63517         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
63518         Reimplemented DrawFocusRect without using X11.
63520         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
63521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63522         Implemented mode setting things as well as VESA additions and other
63523         things. Cleaned up DOSMEM_BiosData handling.
63525         * include/wine/obj_olefont.h, ole/olefont.c:
63526         Francis Beaudet <francis@macadamian.com>
63527         Implemented the IPersistStream interface on the OLE font object.
63529         * miscemu/emulate.c:
63530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63531         Make function BX=6 round ST0 to integer.
63533         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
63534         Adrian Thurston <adriant@corel.ca>
63535         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
63536                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
63537         - Added some missing structures and definitions to wingdi.h
63538         - Added proper defines for GetCharWidthsXXX
63539         - Added c++ protection to wingdi.h
63541         * 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:
63542         Juergen Schmied <juergen.schmied@metronet.de>
63543         - mostly cleanup after the renaming
63544         - implemented SHILCreateFromPath
63545         - small changed to SHGetFileInfo
63547         * include/prsht.h, include/winuser.h:
63548         Bertho Stultiens <bertho@panter.soci.aau.dk>
63549         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
63550         structure for compatibility.
63552         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
63553         Bertho Stultiens <bertho@panter.soci.aau.dk>
63554         Moved error codes to cderr.h.
63556         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
63557         Fix CreateProcess to handle lpCommandline better.
63559         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
63560         Change GetStartupInfoA/W to return the real StartupInfo.
63562         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
63563         Handle null wndPtr for mdi window.
63565         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
63566         Fixed a couple of missing #defines for Win32 API functions with
63567         ASCII/Unicode versions.
63569         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
63570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63571         Implemented UTRegister and UTUnRegister.
63573         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
63574         <keith_m@sweeney.demon.co.uk>
63575         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
63576         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
63577         DdeSetQualityOfService, DdeSetUserHandle.
63578         Corrected heap handling in DdeInitializeW, refined CreateMutex error
63579         handling.
63580         General tidying.
63582         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
63583         Pavel Roskin <pavel_roskin@geocities.com>
63584         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
63585         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
63586         OleRevertClientDoc, OleEnumObjects.
63588         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
63589         Definition for OleCreateLinkFromClip was incorrect.
63591         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
63592         Mask out the upper 12 bits from the resourceid, just like win95 does.
63594         * BUGS: Ove Kaaven <ovek@arcticnet.no>
63595         Updated bug list by my knowledge of them.
63597         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63598         StgCreateDocfile accepts NULL as a file name.
63600         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63601         Added support for alternate DIBBITBLT layout.
63603         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
63604         Buffer size bug in LocateDebugInfoFile.
63606         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63607         Improved "error" message readability.
63609         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
63611         * dlls/comctl32/listview.c: Fixed make depend
63613 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
63615         * 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:
63616         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63617         Replaced direct access to the WND structure by corresponding calls to
63618         Win32 functions.
63620         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
63621         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63622         Fixed some bugs introduced by the automated renaming.
63624         * resources/.cvsignore: Added sysres_Ru.s
63626         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
63627         Luc Tourangeau <luc@macadamian.com>
63628         Changed the listview control to add the report view and fix some bugs
63629         for the list view.
63631         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
63632         Removed use of WND struct.
63634         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
63635         Added #ifdef HAVE_WCTYPE_H.
63637         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63638         Removed direct access to the WND struct.
63640         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
63641         Message translation for WM_WININICHANGE.
63643         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
63644         obm_closed_95 should not be drawn inverted.
63646         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
63647         Removed direct access to the WND struct.
63649         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
63650         Thuy Nguyen <thuy@macadamian.com>
63651         Improved performance.
63653         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
63654         Create a new DC in GetDCEx when none are available.
63656         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
63657         Stephane Lussier <stephane@macadamian.com>
63658         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
63660         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
63661         Changed the button state to "up" as soon as it is known that the
63662         selection has been cancelled, so the button is redrawn in the "up"
63663         state.
63665         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
63666         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
63668 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
63670         * 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:
63671         Paul Quinn <paulq@corel.ca>
63672         Added a lot of new OLE interfaces.
63674         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
63675         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
63676         Added support for Russian language.
63678         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63679         Temporary fix: Activate 16-bit system timer callback routines, but
63680         skip calling them if timer signal occured while current thread was
63681         holding the Win16Lock (to prevent 16-bit stack corruption).
63683         * include/syslevel.h, scheduler/syslevel.c:
63684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63685         Implemented _ConfirmWin16Lock (KERNEL32.96).
63687         * graphics/ddraw.c, include/ddraw.h:
63688         Lionel Ulmer <ulmer@directprovider.net>
63689         - some clean up in handling of depth
63690         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
63692         * include/queue.h, windows/message.c, windows/queue.c:
63693         Stephane Lussier <stephane@macadamian.com>
63694         Implemented SendMessageTimeout() functions.
63696         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
63697         Marcel Baur <mbaur@g26.ethz.ch>
63698         Added Boyer-Moore text search.
63700         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
63701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63702         Added USER.DestroyIcon32 to Callout struct.
63704         * include/module.h, loader/ne/convert.c:
63705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63706         Deleted NE_FreePEResource().
63708         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
63709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63710         Adapted to cursor/icon handling changes.
63712         * loader/ne/resource.c, loader/resource.c:
63713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63714         Allow accessing both NE and PE resources with both 16- and 32-bit API.
63715         Hook cursor/icon destruction into FreeResource (like Win95).
63717         * include/cursoricon.h, objects/cursoricon.c:
63718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63719         Implemented Win95-style shared cursor/icon cache.
63720         Merged NE and PE resource handling.
63722         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
63723         Pavel Roskin <pavel_roskin@geocities.com>
63724         Fixed folder bitmap colors for 8bpp.
63726         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
63727         Windows doesnt allow dashed and dotted lines > 1.
63729         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
63730         Fixed a reference-counting problem in the external lock mechanism.
63732         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
63733         Fixed a simple bug in the implementation of the ShellView objects.
63735         * dlls/shell32/shell32_main.c, include/shell.h:
63736         Sergey Turchanov <turchanov@usa.net>
63737         Added some extra CSIDLs.
63739         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63740         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
63742         * windows/x11drv/keyboard.c:
63743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63744         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
63746         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
63747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63748         Avoid unnecessary GraphicsExpose events.
63750         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
63751         Fixed index calculations of the upper and lower bounds of a safearray.
63752         Fixed a wrong initialization of the VT sizes array.
63754         * ole/ole2.c, relay32/ole32.spec:
63755         Francis Beaudet <francis@macadamian.com>
63756         Implementation of the ReleaseStgMedium method.
63758 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
63760         * 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:
63761         Juergen Schmied <juergen.schmied@metronet.de>
63762         - sorted API by groups
63763         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
63764         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
63765           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
63766         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
63767           RtlTimeFieldsToTime
63769         * include/ntddk.h, include/ntdef.h, include/winnt.h:
63770         Juergen Schmied <juergen.schmied@metronet.de>
63771         Many new prototypes.
63773         * loader/resource.c, include/module.h:
63774         Juergen Schmied <juergen.schmied@metronet.de>
63775         Fix use of wrong prototype from ntdll.h.
63777         * dlls/advapi32/security.c:
63778         Juergen Schmied <juergen.schmied@metronet.de>
63779         Make more functions just calling down to ntdll.
63780         New: GetSecurityDescriptorSacl.
63782         * graphics/psdrv/afm.c:
63783         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63784         Accept "Normal" as a valid AFM weight.
63786         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
63787         Smarter way of searching for a free block.
63789         * windows/message.c:
63790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63791         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
63793         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
63794         Corrected cast so hello5 compiles again.
63796         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
63797         Don't copy lpstrFileTitle if given NULL pointer for this.
63798         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
63800         * misc/winsock.c, include/winsock.h:
63801         Marcus Meissner <marcus@jet.franken.de>
63802         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
63804         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
63805         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
63806         removed additional "eax" from clobber list, so egcs-current likes it.
63808         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63809         CreateFileMapping SetLastError(0)s on newly created mappings.
63811 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
63813         * 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:
63814         Klaas van Gend <Klaas@vangend.demon.nl>
63815         Create a new subdirectory for the common dialog box DLL and move all
63816         code from /misc/commdlg.c to this directory.  Also made a start in
63817         documenting the API calls.
63819         * 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:
63820         Marcus Meissner <marcus@jet.franken.de>
63821         More include optimizations.
63823         * 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:
63824         Marcus Meissner <marcus@jet.franken.de>
63825         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
63826         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
63827         "possible use of uninitialized variable".
63829         * include/mmsystem.h, include/multimedia.h:
63830         Marcus Meissner <marcus@jet.franken.de>
63831         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
63833         * files/directory.c, msdos/int21.c:
63834         Marcus Meissner <marcus@jet.franken.de>
63835         Changed CreateDirectory LastError returns to match Win32 (found out by
63836         experiment). Adapted int21 CreateDirectory call to still return the
63837         correct DOS error codes according to Ralph Brown.
63839         * graphics/ddraw.c, relay32/ddraw.spec:
63840         Lionel Ulmer <ulmer@directprovider.net>
63841         - added function DirectDrawEnumerateEx
63842         - added (or corrected) check for the return value of the enumeration functions
63844         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
63845         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
63847         * multimedia/mcicda.c:
63848         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
63849         Added missing <sys/types.h>.
63851         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
63852         Added the button states as returned by IsDlgButtonChecked().
63854         * loader/module.c:
63855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63856         Added support for quoted file names in CreateProcess().
63858         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
63859         CLIENT_WaitReply: don't clear last error on success; fixed callers
63860         accordingly (based on a patch by Juergen Schmied).
63862         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
63863         Added some support and stubs for VESA to msdos/int10.c.
63865         * 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:
63866         Marcus Meissner <marcus@jet.franken.de>
63867         More include optimisations and fixes.
63869         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
63870         open_object should return ERROR_FILE_NOT_FOUND when the named object
63871         is not found.
63873         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63874         Better error message.
63876         * 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:
63877         Use server handles directly for Win32 handles. Removed use of K32OBJ.
63879         * 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:
63880         David Luyer <luyer@ucs.uwa.edu.au>
63881         - fixed missing stdlib.h and string.h includes everywhere
63882         - removed a couple of unneeded stdlib.h and stdio.h includes
63884         * 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:
63885         Process and thread id now use the server-side id instead of an
63886         obfuscated pointer.
63888         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
63889         Ove Kaaven <ovek@arcticnet.no>
63890         The Windows GUI behaviour tester used on the Windows computer.  It was
63891         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
63892         whoever feels like it; I haven't, I just released this useful test app
63893         in case it would benefit other developers.
63895         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
63896         This file details the results (message traces) the GUI behaviour
63897         tester app gave under real Windows for various events. It was useful
63898         for some of my debugging at least, perhaps it could be of some use to
63899         other Wine GUI debuggers as well.
63901         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
63902         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
63903         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
63904         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
63905         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
63906         needs "winuser.h".
63908         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63909         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
63910         and .PIF files.
63912         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
63913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63914         Adapted to CreateProcess changes.
63916         * loader/ne/module.c:
63917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63918         NE modules adapted to CreateProcess changes.
63919         LoadModule16/LoadLibrary16 reorganization.
63921         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
63922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63923         Process creation sequence reorganized:
63924         - Removed instance data segment for all but NE modules.
63925         - Check binary type in CreateProcess before loading module.
63926         - Unix process creation moved from WinExec to CreateProcess.
63927         - Bugfix: fill in thdb->teb.htask16 member correctly.
63929         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
63930         - Code to return default language code as keyboard layout.
63931         - Implemented other stubs associated with keyboard layout:
63932           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
63933           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
63935         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
63936         Klaas van Gend <klaas@vangend.demon.nl>
63937         Preliminary implementation of the PrintDlgA stub.
63939         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
63940         Now compliant to the Dutch standards.
63942         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
63943         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
63945         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
63946         Fixed a couple of dosmem block resize bugs.
63948         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63949         - no more 3D capabilities if Direct3D support is not compiled in
63950         - some debug messages clean-up (replaced fprintfs by DUMPs)
63952         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
63953         We got passed a NULL Dialect ptr and accessed it unprotected.
63955         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
63956         Added support for mappings with no associated file.
63958         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
63959         Removed dst_handle in duplicate_handle request.
63960         Added inherit flag in create_mapping request.
63962         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
63963         Francis Beaudet <francis@macadamian.com>
63964         Implemented support for arrays and safe arrays in VARIANT data
63965         structures. Also moved the SAFEARRAY definition (yet again) to the
63966         obj_oleaut.h file.
63968         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63969         Fixed Filesystem documentation.
63971         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
63972         Pavel Roskin <pavel_roskin@geocities.com>
63973         Made folder icons gray-yellow instead of blue.
63975         * windows/message.c: Francis Beaudet <francis@macadamian.com>
63976         Order of send message processing was not respected and the message
63977         stacked last finished after the message stacked first.
63979         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
63980         Added checks to guard against NULL active window.
63982         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
63983         Don't check children of disabled or invisible controls for dialog
63984         keyboard accelerators. Fixes problems with dialogs with tab boxes.
63986         * ole/compobj.c, relay32/ole32.spec:
63987         Francis Beaudet <francis@macadamian.com>
63988         Implemented the CoTaskMemRealloc API. Also clean-up around that API
63989         call.
63991         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
63992         Added a missing Release.
63993         STGM_CREATE should translate to CREATE_ALWAYS.
63995 ----------------------------------------------------------------
63996 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
63998         * DEVELOPERS-HINTS: Updated for new naming conventions.
64000         * */*: Large-scale renaming of all Win32 functions and types to
64001         use the standard Windows names.
64003 ----------------------------------------------------------------
64004 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
64006         * misc/main.c: Albert den Haan <albertd@corel.ca>
64007         For various reasons some of our libwine executables must have a "." in
64008         their file names. The "." causes trouble when the file name is used as
64009         the class name for an X resource as wine does for command line parsing
64010         under X.
64012         * windows/win.c:
64013         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
64014         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
64016         * include/gdi.h, include/heap.h, include/wintypes.h:
64017         David Luyer <luyer@ucs.uwa.edu.au>
64018         Added __attribute__ ((unused)) on static inline functions declared in
64019         header files.
64021         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
64022         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
64023         which uses my bug_report.pl script.
64024         Added info on a command that can be run on all shells to print debug
64025         msgs to a file and not to xterm.
64027         * msdos/dpmi.c:
64028         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
64029         Needs thread.h for non-Linux.
64031         * include/win.h, windows/win.c:
64032         Francois Boisvert <francois@macadamian.com>
64033         Adding of new functions to make the wnd struct thread safe. Adding of
64034         irefCount in wnd struct.
64036         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
64037         Michael Veksler <mveksler@techunix.technion.ac.il>
64038         Added configure check for getbkgd and define HAVE_GETBKGD.
64040         * 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:
64041         Paul Quinn <paulq@corel.ca>
64042         Many interface declarations that originated from oleidl.h, oaidl.h and
64043         ocidl.h separated into somewhat relevant obj_* files.
64045         * files/drive.c, ole/compobj.c, resources/sysres.c:
64046         Michael Veksler <mveksler@techunix.technion.ac.il>
64047         Fixed warning and compilation errors.
64049         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
64050         Removed includes of wine/* headers.
64052         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
64053         Made message "Resource not found" WARN.
64055         * dlls/shell32/contmenu.c, include/shlobj.h:
64056         Adrian Thurston <adriant@COREL.CA>
64057         - Use the new COM definition macros in the header.
64058         - Put the implementation of the object in the contmenu.c.
64059         - Make appropriate name changes in contmenu.c.
64061         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
64062         Zygo Blaxell <zygob@corel.ca>
64063         Modifies parameter list of a couple of functions to comply with SDK.
64065         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
64066         ScrollDC32 modified to return rect in logical coordinate.
64068         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
64069         Adds C++ nameless union support to tagVARIANT.
64071         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
64072         Adrian Thurston <adriant@COREL.CA>
64073         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
64074         Removed a redundant include.
64075         Added some c++ protection.
64077 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
64079         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
64080         Juergen Schmied <juergen.schmied@metronet.de>
64081         Changed pidl structure to match the pidl's used in lnk-files.
64083         * dlls/shell32/shelllink.c:
64084         Juergen Schmied <juergen.schmied@metronet.de>
64085         Implemented reading of *.lnk-files.
64087         * include/wine/obj_shelllink.h:
64088         Juergen Schmied <juergen.schmied@metronet.de>
64089         new file, including the IShellLink definition.
64091         * 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:
64092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64093         Modified process creation sequence: call PE_CreateModule in the
64094         context of the new process (in TASK_CallToStart).
64095         Changed all PE/Module routines so as to always operate on the current
64096         process; adapted all callers.
64098         * 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:
64099         Marcus Meissner <marcus@jet.franken.de>
64100         Optimized away more includes, readded some #includes for necessary
64101         prototypes.
64103         * msdos/int2f.c: <smil@mechatronika.hu>
64104         Added low-level Netware installation check.
64106         * include/console.h, console/interface.c, console/ncurses.c:
64107         Joseph Pranevich <jpranevich@lycos.com>
64108         Added GetBackgroundColor call to the console struct. Will be used
64109         later.
64111         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64112         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
64113         (Interrupt list did not have correct.)
64115         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
64116         Added stubs for two missing methods of DInput.
64118         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
64119         Fixed a bug.
64121         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
64122         Added support for larger files.
64124         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64125         Fixes buffer overrun problems with GetDIBits.
64127         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
64128         Fixed some SendMessage bugs.
64130         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
64131         Fix COM_ExternalLockFreeList to do not fail with an empty list.
64133 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
64135         * misc/Makefile.in, misc/string.c:
64136         Zygo Blaxell <zblaxell@furryterror.org>
64137         Implemented some CRTDLL string functions.
64139         * 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:
64140         Marcus Meissner <marcus@jet.franken.de>
64141         Some more recursive include fixes/optimizations.
64143         * 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:
64144         Juergen Schmied <juergen.schmied@metronet.de>
64145         - eliminated one element of the pidl struct (dwSFGAO)
64146         - changed some superflous FIXME
64148         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
64149         Juergen Schmied <juergen.schmied@metronet.de>
64150         - header uses the last macros now
64151         - rewrote IDropTarget according to the new COM headers
64152           (was local declared not using the already written prototypes)
64153         - corrected Drop method (wrong parameter count)
64155         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
64156         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
64157         Added the interface implementation structures.
64158         I remembered from an email that even when asked for a
64159         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
64160         considered that we would only implement the latter. The
64161         IDirectInputDeviceA_xxx methods have been renamed to
64162         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
64163         implementation as before.
64164         Renamed the implementation structures to XxxImpl.
64166         * include/dinput.h: Francois Gouget <fgouget@psn.net>
64167         Use latest COM macros
64168         Defined the IDirectInputDeviceA interface independently from
64169         IDirectInputDevice2A.
64170         Removed the 32 suffix of the interfaces. Hopefully this will not
64171         cause any problem with the renaming.
64172         Moved the implementation specific stuff to dinput.c (well, the
64173         interfaces at least).
64175 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
64177         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
64178         Changed initial process creation to avoid memory allocations.
64179         Removed a few unused fields in PDB and THDB.
64181         * scheduler/client.c, scheduler/thread.c:
64182         Removed thread queue functions.
64183         Changed initial thread creation to avoid memory allocations.
64184         Moved server startup to THREAD_CreateInitialThread.
64186         * scheduler/synchro.c:
64187         Removed use of per-thread wait_struct, cleaned up a bit.
64189         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
64191         * include/winnt.h: Added a few exception codes.
64193         * 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:
64194         Michael Veksler <mveksler@techunix.technion.ac.il>
64195         - Fix headers to include less or smaller header files.
64196         - Fix header and source files to include missing header files to avoid
64197           warnings and errors.
64199         * loader/signal.c, memory/ldt.c, misc/port.c:
64200         Marcus Meissner <marcus@jet.franken.de>
64201         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
64202         wine_sigaction __PIC__ cases, since "g" will not work with
64203         -fomit-frame-pointer ("g" is referenced using %esp which was
64204         invalidated before). Bug found and (other) fix suggested by
64205         <daniel@mat.utfsm.cl> Daniel Serpell.
64207         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
64208         Added missing WINAPIs.
64210         * 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:
64211         Stephane Lussier <stephane@macadamian.com>
64212         Fix problem where you need mouse activity to unlock some 16 bits
64213         thread with multi-threaded apps.
64215 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
64217         * 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:
64218         Francis Beaudet <francis@macadamian.com>
64219         Implemented the OleCreateFontIndirect method and the associated COM
64220         object. That object supports the IFont and IDispatch interfaces.
64222         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
64223         Marcus Meissner <marcus@jet.franken.de>
64224         Problems reported by Donald Page, PR 105-107.
64226         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
64227         More commenting, better debugging of color problems, and support for
64228         the new TerminalType option in wine.ini. This allows us to select
64229         which terminal type we are really using so that we can, for example,
64230         use its color capabilities.
64232         * console/interface.c, include/console.h:
64233         Joseph Pranevich <jpranevich@lycos.com>
64234         Support for the new InitialRows andf InitialColumns options in wine.ini
64235         (Generic replacement for XtermResolution option...)
64237         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64238         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
64240         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
64241         Removal of obsolete XtermResolution option.
64243         * documentation/console, wine.ini:
64244         Joseph Pranevich <jpranevich@lycos.com>
64245         Add information about the new wine.conf options.
64247         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64248         Fixed backtrack issue on 16bit code.
64250         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64251         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
64253         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64254         Fixed comment for Wine documentation.
64256         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
64257         Added get/set_handle_info request.
64259         * graphics/x11drv/dib.c:
64260         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
64262         * 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:
64263         Bertho Stultiens <bertho@panter.soci.aau.dk>
64264         Fix a couple of 64bit platform problems and speed up compilation. See
64265         tools/wrc/CHANGES for details.
64267         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
64268         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
64269         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
64271         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
64272         Added a check for the existence of wine.sym before installing it.
64274         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
64275         Francis Beaudet <francis@macadamian.com>
64276         Added some new stubs for the OLE menu descriptor methods.
64278 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
64280         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
64281         Fixed message filtering check.
64283         * 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:
64284         Juergen Schmied <juergen.schmied@metronet.de>
64285         - made the security functions consistent. advapi calls down to ntdll now
64286         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
64287           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
64288         - nt-header cleanup
64290         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
64291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64292         Fixed a few broken includes.
64294         * windows/nonclient.c: Reverted broken close button change.
64296         * 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:
64297         Jeff Garzik <jgarzik@pobox.com>
64298         Added missing string.h include.
64300         * loader/ne/module.c:
64301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64302         Only append .dll if no extension yet.
64304         * windows/message.c: Francis Beaudet <francis@macadamian.com>
64305         Temporary fix suggested by Ulrich to allow the
64306         MsgWaitForMultipleObject method to be called from 16 bit threads.
64308         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
64309         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
64310         case it's sent to a window that doesn't handle it (i.e. not MDI
64311         client).
64313         * include/dce.h, windows/dce.c, windows/winpos.c:
64314         Ove Kaaven <ovek@arcticnet.no>
64315         Added extra child arguments to DCE_GetVisRgn() to be able to handle
64316         PARENTDC class style combined with CLIPCHILDREN window style, to
64317         prevent mis-redraws in Free Agent 16-bit.
64319         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
64320         Don't hang on the last child if it's not wanted.
64322         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
64323         Partial stub implementation of undocumented KERNEL routine PK16FNF,
64324         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
64326         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
64327         Fix redraw problems for ChooseColor dialog.
64329         * */*.c: Marcus Meissner <marcus@jet.franken.de>
64330         Removed a lot of occurences of windows.h (and added necessary other
64331         includes).
64333         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
64334         Francois Gouget <fgouget@psn.net>
64335         Small fixes.
64337         * include/dsound.h, multimedia/dsound.c:
64338         Francois Gouget <fgouget@psn.net>
64339         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
64340         This makes it a 'const GUID*' which means DirectSoundCreate must not
64341         change it.
64343         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
64344         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
64345         include/wine/obj_base.h)
64347 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
64349         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
64350         Stephane Lussier <stephane@macadamian.com>
64351         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
64352           to support thread-safeness, and nested SendMessage.
64353         - Addition of ReplyMessage32.
64355         * windows/x11drv/wnd.c:
64356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64357         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
64359         * misc/commdlg.c, resources/sysres_En.rc:
64360         Pascal Lessard <pascal@macadamian.com>
64361         Applied the changes of the resulting color of the choose color dialog.
64362         Initialize values in the choose color dialog.
64364         * include/wine/obj_base.h, include/wine/obj_marshal.h:
64365         Francois Gouget <fgouget@psn.net>
64366         Removed references to ICOM_INHERITS.
64368         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
64369         Thuy Nguyen <thuy@macadamian.com>
64370         Fixed bug with read-only files.
64372         * multimedia/mciavi.c, multimedia/mcimidi.c:
64373         Marcus Meissner <marcus@jet.franken.de>
64374         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
64376         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
64377         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
64379         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
64380         Francois Gouget <fgouget@psn.net>
64381         Modified so that they do not use the VTABLE_FUNC macros that performed
64382         casts of all methods put in the jump table. I find it too risky to use
64383         such macros because nothing guarantees that you actually put the right
64384         method at the right place or that the prototype is right.
64386         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
64387         Francois Gouget <fgouget@psn.net>
64388         Updated to use the latest COM macros. Defined more interfaces and API
64389         functions.
64391         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
64392         Francois Boisvert<francois@macadamian.com>
64393         Implementation of the pushed close button.
64395 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
64397         * 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:
64398         Francois Gouget <fgouget@psn.net>
64399         Moved some definitions to their proper include file.
64401         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
64402         Francois Gouget <fgouget@psn.net>
64403         Fixed some ICOM_INHERIT stuff and added new related API functions.
64405         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
64406         Added new API. Part of it was in 'include/objbase.h' before and part
64407         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
64408         perfect but it's better than having it in 'include/objbase.h'.
64410         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
64411         Francois Gouget <fgouget@psn.net>
64412         Fixed a number of warnings concerning the matching of the printf
64413         format string and the associated parameters (actually it's mostly
64414         TRACE and FIXMEs).
64416         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
64417         Marcus Meissner <marcus@jet.franken.de>
64418         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
64419         mciLoadCommandResource32: second arg is wide string
64420         mciGetDriverData: spec has just one long argument
64422         * 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:
64423         Francois Gouget <fgouget@psn.net>
64424         Changed ICOM_THIS definition.
64426         * dlls/version/info.c, include/ver.h:
64427         Bertho Stultiens <bertho@panter.soci.aau.dk>
64428         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
64429         The VS_VERSION_INFO is a simple define and would cause confusion.
64430         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
64432         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
64433         "Configure finished" message suggests to call make when make depend
64434         was successful.
64436         * */*: Marcus Meissner <marcus@jet.franken.de>
64437         Optimized include/*.h: (recursively) include all headers needed by
64438         this .h file, but only those. Necessary fixes to a lot of .c files,
64439         started optimizing "windows.h" away from some of them. Moved
64440         GetCurrentTask prototype to wine/winbase16.h.
64442         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
64443         Luc Tourangeau <luc@macadamian.com>
64444         Preliminary listview control implementation.
64446         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
64447         Give the context menu its proper behaviour and modify TrackPopupMenu
64448         to comply with windows API.
64450         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
64451         GetUpdateRect should return client coordinates unless the window was
64452         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
64453         in which case the result should be in logical coordinates.
64455         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
64456         Added the actual definitions of the interfaces.
64458         * include/servprov.h: Francois Gouget <fgouget@psn.net>
64459         Converted to the new COM declaration 'standard' for better
64460         compatibility with C code implementating that interface.
64462         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
64463         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
64464         able to modify it.
64466         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
64467         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
64468         Destructor, AddRef, Release and QueryInterface methods.
64470         * memory/selector.c, if1632/kernel.spec:
64471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64472         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
64474 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
64476         * include/msacm.h, include/winuser.h:
64477         Douglas Ridgway <ridgway@winehq.com>
64478         c2man doesn't like extra semicolons.
64480         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
64481         Resetting X focus should not be done with SetFocus32. Called
64482         the windowing (X11) driver's SetFocus routine directly instead.
64483         This apparently fixes a big heap of user interface problems.
64485 ----------------------------------------------------------------
64486 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
64488         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
64489         Eric Pouech <Eric.Pouech@wanadoo.fr>
64490         Changed some functions prototypes (were returning void).
64492         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
64493         Fixed some Winelib names.
64495         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
64496         Juergen Schmied <juergen.schmied@metronet.de>
64497         Corrected prototypes func() ->func(void).
64499         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
64500         Brian Joseph Czapiga <root@glacid.com>
64501         Fixed a few #ifdefs.
64503         * windows/scroll.c, windows/x11drv/wnd.c:
64504         Jerome Vouillon <vouillon@claranet.fr>
64505         Make a correct use of clipping rectangles.
64507         * include/bitmaps/ocr_cross:
64508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64509         Added white border.
64511         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
64512         Implemented better output for indirect calls.
64514         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64515         Fixed typo in winmm.spec.
64517         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
64518         Gavriel State <gavriels@COREL.CA>
64519         A few non-x86 Winelib fixes.
64521         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
64522         Do not print 'wine: no executeable found' if we did execute something.
64524         * programs/notepad/*:
64525         Marcel Baur <mbaur@g26.ethz.ch>
64526         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
64527         - Improved printing support (not yet complete)
64528         - Improved file drag and drop (should now work)
64529         - General code cleanup
64531         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
64532         Eric Pouech <Eric.Pouech@wanadoo.fr>
64533         Fixed bugs on MCI notification (callback info are copied before
64534         asynchronous return) - make use of it in MCI wave and midi.
64535         Implemented mci(Set|Get)DeviceID(16|32) functions.
64537         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
64538         Since SetParent now hides/shows, explicitly invalidating DCs in the
64539         parent change operation should no longer be necessary.
64541         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
64542         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
64544         * msdos/ioports.c:
64545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64546         Moved VGA port access check at the beginning in order to improve
64547         performance a little bit.
64549         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
64550         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
64552         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64553         Added comments. Think I've fixed INT 10/08 (Get Character and
64554         Attribute at Cursor).
64556         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
64557         Added configuration options XtermProgram and XtermResolution.
64558         Fixed a warning.
64560         * documentation/console, wine.ini:
64561         Joseph Pranevich <jpranevich@lycos.com>
64562         New examples/documentation for console configuration options.
64564         * 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:
64565         Joseph Pranevich <jpranevich@lycos.com>
64566         Moved initialization until later. Also moved around code a bit to be
64567         consistant.
64569         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
64570         Added possibility to load .stabs/.stabstr sections from PE dlls.
64571         Unfortunately my samples use currently typedefs which wine-dbg does
64572         not understand, so no actual parsing.
64574         * 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:
64575         Bertho Stultiens <bertho@panter.soci.aau.dk>
64576         Change a couple of names that would conflict after all 32[AW] suffixes
64577         are removed. Structures defined in both mmreg.h and mmsystem.h are
64578         protected with #ifdef:s as in MS' headers.
64580         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
64581         Fixed wrong typecasts.
64583         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
64584         Compilation fix.
64586         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
64587         Fix for X11 includes detection.
64589         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
64590         Marcus Meissner <marcus@jet.franken.de>
64591         Added possibility to load .stabs/.stabstr sections from PE dlls.
64592         Unfortunately my samples use currently typedefs which wine-dbg does
64593         not understand, so no actual parsing.
64595         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
64596         Marcus Meissner <marcus@jet.franken.de>
64597         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
64599         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
64600         Juergen Schmied <juergen.schmied@metronet.de>
64601         Implementation of ConvertDefaultLocale32.
64603         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64604         WIN31 Look still needs a close button on the left of the menu bar.
64606         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
64607         Changed SetWindowPos32 to force the update of the non-client area.
64609 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
64611         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
64612         Bertho Stultiens <bertho@panter.soci.aau.dk>
64613         Fixed a couple of faulty names used in wine and typos so that it will
64614         compile again after conversion from 32[AW] naming to [AW] naming.
64616         * 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:
64617         Marcus Meissner <marcus@jet.franken.de>
64618         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
64619         pointers for wine_debug and INSTR_EmulateInstruction.
64621         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
64622         All guid 'REFxxx' types already have a 'const' inside them.
64624         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
64625         Marcus Meissner <marcus@jet.franken.de>
64626         Some warnings fixed, one useless VERSION warning removed (winelib).
64628         * misc/registry.c:
64629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64630         RegFlushKey: wrong error code.
64632         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64633         Adds a warning message if permissions not sufficient.
64635         * 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:
64636         Eric Pouech <Eric.Pouech@wanadoo.fr>
64637         Added support for MCI AVI driver
64638         Added some fixes mixer functions
64639         Fixed MCI string comparison (thanks to Lionel ULMER)
64640         No longer using 16 bit USER functions (use their 32 bit counter part)
64641         Reindenting.
64642         Added function sndPlaySound32W
64644         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
64645         Francois Gouget <fgouget@psn.net>
64646         Added the actual interface definitions to the obj_marshal.h skeleton
64647         file. Also defined the associated C API.
64649         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
64650         Use global synchronization objects, to be able to use it in different
64651         processes (not only the process which create the synchro object).
64653         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
64654         Set hwndActiveChild when maximizing a mdi child window because it is
64655         not set when maximizing a window other than the active child.
64657         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64658         Change the GetMenuItemRect to comply with windows API.
64660         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
64661         James Juran <jrj120@psu.edu>
64662         Created include/Makefile.in to separate header file installation from
64663         the top-level Makefile.
64665         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
64666         Thuy Nguyen <thuy@macadamian.com>
64667         - Fixed a small block depot bug.
64668         - Implemented converting from small blocks to big blocks.
64669         - Validated file attributes and flags.
64670         - Fixed a bug for larger files.
64672         * resources/.cvsignore: added sysres_Nl
64674         * 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:
64675         Francis Beaudet <francis@macadamian.com>
64676         Implemented the OLE Drag and Drop target registration mechanism and
64677         the DoDragDrop loop to perform the DnD operation.
64679         * windows/mdi.c, controls/menu.c, include/menu.h:
64680         Francois Boisvert <francois@macadamian.com>
64681         Implemented the WIN31 Look mdi buttons and also some defines for the
64682         magic menu items.
64684         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
64685         Ian Schmidt <irsman@iag.net>
64686         Added entries for most Crypt* calls.
64687         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
64688         to get farther.
64690         * controls/edit.c:
64691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64692         An app left junk in the undo buffer of an edit control upon creation.
64694         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
64695         Changed SetParent32 to adhere to Windows behaviour (mostly),
64696         which should also keep it from leaving garbage around.
64698         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
64699         Implementation of a simple linked list (static) that stores and counts
64700         references to COM objects.
64702         * include/objbase.h, include/wtypes.h:
64703         Francois Gouget <fgouget@psn.net>
64704         Make the REFxxx types const even in C. Also add FMTID.
64706         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
64707         Don't call EVENT_DummyMotionNotify for hidden windows.
64709         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
64710         Fix some thread-safeness problem when accessing the system message
64711         queue.
64713         * windows/input.c, include/winuser.h, relay32/user32.spec:
64714         Marcus Meissner <marcus@jet.franken.de>
64715         Implemented MapVirtualKeyEx (ticket 21).
64716         Ignore keyboard layout for now.
64718         * include/objidl.h, include/wine/obj_clientserver.h:
64719         Francois Gouget <fgouget@psn.net>
64720         Added the actual interface definitions to the obj_clientserver.h
64721         skeleton file.
64723         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
64724         Juergen Schmied <juergen.schmied@metronet.de>
64725         - documented most of the undocumented functions in nt.c
64726         - implemented RtlGetDaclSecurityDescriptor
64727         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
64728         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
64730 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
64732         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
64733         Juergen Schmied <juergen.schmied@metronet.de>
64734         Small fixes to compile with the headers (mostly nt-security).
64736         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
64737         Juergen Schmied <juergen.schmied@metronet.de>
64738         Made nt-related types compatible, throw out wine-specific types.
64740         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64741         Use MONITOR_... instead of DESKTOP_... routines to get screen
64742         dimensions; these work also with native USER.
64744         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
64745         WM_ACTIVATE default processing should set window focus.
64746         Should fix focus problems in non-managed mode.
64748 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
64750         * 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:
64751         Klaas van Gend <klaas@vangend.demon.nl>
64752         Added support for the Dutch language.
64754         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
64755         Adrian Thurston <adriant@corel.ca>
64756         Zygo Blaxell <zblaxell@corel.ca>
64757         Move property sheets from commctrl.h into into prsht.h.
64759         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
64760         Lionel Ulmer <ulmer@directprovider.net>
64761         Added 'objbase.h' to prevent compiler warnings.
64763         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64764         Better detection of XShm errors (should now run on remote displays).
64766         * multimedia/mmsystem.c:
64767         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64768         Fixes mixerGetID16/32 problems/errors.
64770         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
64771         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
64772         declarations must surrender or prepare to be met with deadly force :-)
64774         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
64775         Added new functions (from Win98)
64776         Added comments with the parameter types for future use with dllglue
64778         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64779         Set the flags for GetVolumeInformation32A.
64781         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
64782         FindWindow failed for 32 bit windows with style != WS_CHILD.
64784 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
64786         * 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:
64787         Paul Quinn <paulq@corel.ca>
64788         Albert Den Haan <albertd@corel.ca>
64789         Moves files from print.h to winspool.h for better SDK header compliance
64790         for Winelib programs.
64792         * 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:
64793         Albert Den Haan <albertd@corel.ca>
64794         Adrian Thurston <athursto@corel.ca>
64795         Paul Quinn <paulq@corel.ca>
64796         Zygo Blaxell <zygob@corel.ca>
64797         Miscellaneous patches to header files.  All of these are supposedly there
64798         to help build Winelib applications.
64800         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
64801         Adrian Thurston <athursto@corel.ca>
64802         Paul Quinn <paulq@corel.ca>
64803         Zygo Blaxell <zygob@corel.ca>
64804         More types we need for compiling Winelib/MFC applications.
64806         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
64807         Adrian Thurston <adriant@corel.ca>
64808         More types for common controls.  Needed for Winelib.
64810         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
64811         Francois Gouget <fgouget@psn.net>
64812         Better set of macros for defining the COM interfaces.
64814         * dlls/advapi32/security.c, relay32/advapi32.spec:
64815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64816         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
64818         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64819         Fixed debug output to follow '-debugmsg' flags.
64821 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
64823         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
64824         Michael Veksler <mveksler@techunix.technion.ac.il>
64825         Added missing includes to avoid warnings/errors.
64827         * 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:
64828         Michael Veksler <mveksler@techunix.technion.ac.il>
64829         Moved everything out of windows.h.
64831         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
64832         Brad Pepers <brad@linuxcanada.com>
64833         WinG fixes.
64835         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
64836         Stephane Lussier <stephane@macadamian.com>
64837         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
64838         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
64839         with this patch. Unicode version of those functions is currently only
64840         calling the ASCII version.
64841         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
64842         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
64843         right EVENT.
64845         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64846         GetMetaFileBitsEx should work in bytes not words.
64848         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
64849         DllGetClassObject should take a REFCLSID not an LPCLSID.
64851         * objects/dib.c, include/global.h, memory/virtual.c:
64852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64853         Change fault handler 'addr' argument to LPCVOID.
64855         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64856         Call VIRTUAL_HandleFault if read/write returns EFAULT.
64858         * dlls/comctl32/treeview.c:
64859         Bertho Stultiens <bertho@panter.soci.aau.dk>
64860         Fix typo to map GetTextExtentPoint to the correct 32A version.
64862         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
64863         Marcus Meissner <marcus@jet.franken.de>
64864         Some small bugfixes, added more PE relocation types (for WinCE mostly),
64865         some console prototypes, -dll is useful for winelib too, regtest
64866         compile fixed.
64868         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
64869         Paul Quinn <paulq@corel.ca>
64870         GetCursorPos is actually a BOOL.
64872         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
64873         Adrian Thurston <adriant@corel.ca>
64874         More types, C++ protection, and a typo correction for mmsystem.h.
64876         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64877         Move the #define of DUMMYUNIONNAME* to before they are used.
64878         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
64879         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
64880         Define "TV_ITEM" to agree with you-know-who's documentation.
64882         * dlls/version/info.c:
64883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64884         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
64886         * include/dinput.h, windows/dinput.c:
64887         Lionel Ulmer <ulmer@directprovider.net>
64888         Added buffered device access for DInput's mouse driver.
64890         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
64891         Wrong access on server handle was demanded (GENERIC_READ instead of
64892         GENERIC_WRITE).
64894         * dlls/shell32/shellord.c:
64895         Juergen Schmied <juergen.schmied@metronet.de>
64896         Better implementation (takes strings or res-id's now).
64898         * dlls/version/resource.c:
64899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64900         Bugfix: NULL pointer check for output parameters.
64902         * dlls/shell32/brsfolder.c:
64903         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64904         Fixed two pointer/integer mismatch warnings.
64906         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64907         Spelling fixes.
64909         * console/xterm.c, win32/console.c:
64910         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64911         wine_openpty is not properly declared (either missing or mismatched
64912         declarations) in both places where it is used.
64914         * include/wingdi.h, objects/dib.c:
64915         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64916         Fix types of GetDIBits functions (LPSTR should be LPVOID).
64918         * graphics/x11drv/dib.c:
64919         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64920         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
64921         Thanks to Ian Schmidt for the logs.
64923         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
64924         The systems buttons (minimize/restore/close) now appear on the menu
64925         bar of mdi application.
64927         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
64928         Implemented the magic menu items id's used by windows when inserting
64929         the minimize/maximize/close buttons in the menu bar of an application.
64931         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
64932         Adds support for EMR_STRETCHDIBITS in EMFs.
64934         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
64935         Fixed image size and line size, added 8bit color/palette handling.
64937         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
64938         Fixed formatting of code
64939         Now changes to directory of program to be run before starting wine
64941         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
64942         Stephane Lussier <stephane@macadamian.com>
64943         - Cleaned up the message queue when a thread exit (but not the process).
64944         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
64945           queue link list is corrupted.
64947         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
64948         Sounds were cut off due to integer overflow. Fixed.
64950         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
64951         Added windowsx.h for Winelib.
64953 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
64955         * 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:
64956         <ewill@ncal.verio.com>
64957         Added common dialogs test program.
64959         * 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:
64960         Noel Borthwick <noel@macadamian.com>
64961         Added management and allocation of the PERQUEUEDATA structure.
64963         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
64964         Lionel Ulmer <ulmer@directprovider.net>
64965         - added a dump of the palette creation flags
64966         - changed palette creation code in vga.c to prevent useless error
64967           message
64969         * documentation/wine.man, files/drive.c, wine.ini:
64970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64971         Use vfat/win95 as default.
64973         * 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:
64974         Marcus Meissner <marcus@jet.franken.de>
64975         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
64976         aviinfo and aviplay programs.
64978         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64979         Continued hack to win32/console.c, so that the IDA Pro Disassembler
64980         works again. Needs much more work however.
64982         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
64983         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
64984         problems).
64986         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
64987         Added missing ULONG to static const OFFSET_xx.
64989 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
64991         * documentation/wine.man: James Juran <jrj120@psu.edu>
64992         Various manpage updates, including the incorrect statement about glibc
64993         and clone().
64995         * documentation/debugging: James Juran <jrj120@psu.edu>
64996         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
64997         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
64999         * dlls/msacm32/driver.c:
65000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65001         Another usage of non-portable functions...
65003         * msdos/dosmem.c:
65004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65005         Some values of pBiosData added/fixed.
65007         * 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:
65008         Patrik Stridvall <ps@leissner.se>
65009         Moved some more code to the X11 driver.
65011         * 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:
65012         Patrik Stridvall <ps@leissner.se>
65013         TTY driver changes.
65015         * 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:
65016         Patrik Stridvall <ps@leissner.se>
65017         X11 driver changes.
65019         * 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:
65020         Patrik Stridvall <ps@leissner.se>
65021         Non-X11 compile fix for generated code.
65023         * include/monitor.h, windows/multimon.c:
65024         Patrik Stridvall <ps@leissner.se>
65025         Implementation of the new monitor abstraction.
65027         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
65028         Patrik Stridvall <ps@leissner.se>
65029         New TTY driver for GDI.
65031         * configure, configure.in, include/acconfig.h, include/config.h.in:
65032         Patrik Stridvall <ps@leissner.se>
65033         - Added the graphics/ttydrv directory.
65034         - Don't search for reentrant X when X doesn't exist.
65035         - Added config options HAVE_LIBXXPM
65036         - Added checks if the header files also exist for some libraries
65038 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
65040         * 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:
65041         Francois Gouget <fgouget@psn.net>
65042         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
65043         since these headers already provide the necessary definitions.
65045         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
65046         Eric Pouech <Eric.Pouech@wanadoo.fr>
65047         Removed references to obsolete msdos/cdrom.c file.
65048         Make use of new Wine internal CD ROM interface.
65050         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65051         Fixed tracks indexing in mcicda.c
65052         Make use of new Wine internal CD ROM interface.
65054         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
65055         Eric Pouech <Eric.Pouech@wanadoo.fr>
65056         New Wine internal interface for handling CD Rom (especially audio CD
65057         ROM).
65059         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
65060         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65061         Change a few types to match you-know-who's declarations.
65062         HTREEITEM is a struct _TREEITEM FAR*
65063         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
65064         Adjustment of Wine C code to match the new types included.
65066         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65067         Fixed GET_LZ_STATE macro.
65069         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
65070         Lionel Ulmer <ulmer@directprovider.net>
65071         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
65073         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
65074         Albert den Haan <albertd@corel.ca>
65075         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
65077         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
65078         reslen could be used uninitialised in GetFileResource32 (fixes some
65079         strange VerQueryValue crashes).
65081         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
65082         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
65083         LOCALE_IINTLCURRDIGITS.
65085         * memory/selector.c, relay32/kernel32.spec:
65086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65087         Bugfix: Preserve EAX in UnMapSLFixArray().
65089         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65090         Fixes little pointer bug in DPA_DeletePtr().
65092         * if1632/kernel.spec, memory/string.c:
65093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65094         Implemented KERNEL.434 (UnicodeToAnsi).
65096         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65097         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
65099         * graphics/psdrv/driver.c:
65100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65101         Clear up args to PSDRV_AdvancedSetupDialog.
65103         * graphics/x11drv/xfont.c:
65104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65105         Reduce MAX_FONT_SIZE to 1000.
65107 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
65109         * 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:
65110         Added input queue to server-side console object,
65111         read/write_console_input requests, and use them for
65112         Read/WriteConsoleInput.
65114         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
65115         Fix to allow for recvmsg() returning less data than is needed.
65117         * include/toolhelp.h, include/windows.h:
65118         Attempt at fixing the MAX_PATH multiple definition problem.
65120 ----------------------------------------------------------------
65121 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
65123         * include/module.h, loader/ne/resource.c:
65124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65125         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
65126         usable by the VERSION code.
65128         * include/pe_image.h, loader/pe_resource.c:
65129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65130         Added GetResDirEntryA for use by the VERSION code.
65132         * misc/Attic/ver.c, misc/Makefile.in:
65133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65134         Removed old VER.DLL code.
65136         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
65137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65138         Implementation of VERSION.DLL. Based on old misc/ver.c.
65139         - Accessing PE version info resources should work correctly now.
65140         - Fixed memory leaks.
65141         - Clean separation of 16- and 32-bit parts.
65142         - Minor bugfixes.
65144         * Makefile.in, configure, configure.in, dlls/Makefile.in:
65145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65146         Add new subdirectories dlls/ver and dlls/version.
65148         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
65149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65150         Implementation of VER.DLL. Thunks up to VERSION.DLL.
65152         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
65153         IsCharAlpha32A: use look-up table from ole2nls.c.
65155         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
65156         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
65157         NORM_IGNORESYMBOLS in string mapping mode.
65159         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
65160         Create X window for child windows reparented to be top level windows.
65162         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
65163         Juergen Schmied <juergen.schmied@metronet.de>
65164         Stub for PathQualify32[A|W].
65166         * graphics/d3dmaterial.c, graphics/ddraw.c:
65167         Lionel Ulmer <ulmer@directprovider.net>
65168         Babrian Viktor <v@ulysses.sch.bme.hu>
65169         - added support for ColorKeying during blits
65170         - miscellaneous fixes
65172         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
65173         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
65174         Added an implementation of MRSW locks.
65176         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
65177         Added missing includes (the PSP handling was incorrect, as the
65178         MZ_SUPPORTED definition was missing). Added a simple handler for
65179         direct console input, which needs to be improved.
65181         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
65182         Small fix.
65184         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
65185         List handles WaitForMultipleObjects is waiting for when running with
65186         -debugmsg +win32.
65188         * dlls/advapi32/security.c, relay32/advapi32.spec:
65189         Juergen Schmied <juergen.schmied@metronet.de>
65190         Stub for GetSecurityDescriptorControl.
65192         * relay32/user32.spec, windows/user.c:
65193         Juergen Schmied <juergen.schmied@metronet.de>
65194         Stub for GetUserObjectSecurity.
65196         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
65197         Implemented handling of REG_MULTI_SZ and fixed small bug in
65198         RegSetValue.
65200         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
65201         Every EM_GETLINE send between a 32W to a 32A window returned
65202         incomplete values before (the first 2 chars where cut away).
65204         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65205         Fix typo in SetWindowPos32.
65207 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
65209         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
65210         Marcus Meissner <marcus@jet.franken.de>
65211         Enable/disable relay32 debugging on the fly. Start app with
65212         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
65214         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
65215         Lionel Ulmer <ulmer@directprovider.net>
65216         Added check for the presence of Mesa's header files.
65218         * multimedia/audio.c, multimedia/dsound.c:
65219         Andreas Mohr <a.mohr@mailto.de>
65220         Fixed error messages.
65222         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
65223         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
65225         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
65226         SetParent should link the window at the start of the list.
65228         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
65229         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
65230         the focus from the focus window; ShowWindow with SW_HIDE does.
65231         So move the code that does this from SetWindowPos to ShowWindow.
65233         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
65234         Check for NULL in lstrcpy* (Windows uses real exception handlers).
65236         * Makefile.in: James Juran <juran@cse.psu.edu>
65237         Don't install include files when --disable-lib is used.
65239         * relay32/winmm.spec:
65240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65241         Added WINMM joy* .spec entries.
65243         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65244         XMS fix.
65246         * msdos/dosmem.c:
65247         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65248         Spelling fix.
65250         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65251         Doc update.
65253         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
65254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65255         Some interrupt enhancements.
65257         * msdos/ioports.c:
65258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65259         implemented timer latching
65260         trace message fix
65261         temporary "fix" for Linux's coarse timer resolution
65263         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
65264         Francis Beaudet <francis@macadamian.com>
65265         Implemented the startup-shutdown mechanism for the COM subsystem.
65266         Implemented the Class object registration mechanism.
65268         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
65270         * 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:
65271         Francis Beaudet <francis@macadamian.com>
65272         Added an implementation of the OLE structured storage. The main
65273         features of this implementation are:
65274         - Can open storages created in Windows.
65275         - Can create new storages that the windows libraries can
65276           read.
65277         - Provides all the functionality to create/open/remove and
65278           rename streams and storages inside the main storage object.
65280         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
65281         Ove Kaaven <ovek@arcticnet.no>
65282         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
65283         through a function pointer instead. Added a few traces. Fixed the
65284         "Memory corruption !" message in DGA mode. Commented out an
65285         unnecessary TSXF86VidModeSetViewPort that caused my X server to
65286         act up, relying on TSXF86DGASetViewPort instead.
65288         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
65289         Marcus Meissner <marcus@jet.franken.de>
65290         Some more warnings and bugs fixed.
65292         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
65293         Small update.
65295         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
65296         Alex Priem <alexp@sci.kun.nl>
65297         - The usual bugfixes.
65298         - Better unicode support (only defines, currently)
65299         - Drag & drop implemented.
65300         - LPSTR_TEXTCALLBACK should work now.
65301         - First start at custom draw code.
65303         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
65304         Make sure that the keystate received by the WM_XBUTTONUP and
65305         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
65306         after the message is processed.  In Windows, it is changed before.
65308         * dlls/advapi32/security.c, dlls/advapi32/service.c:
65309         Matthew Becker <mbecker@glasscity.net>
65310         Doc updates.
65312         * win32/file.c: Berend Reitsma <berend at asset-control.com>
65313         SetFileAttributes32A changed to make file writeable when
65314         FILE_ATTRIBUTE_READONLY is not set.
65316         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
65317         Joseph Pranevich <jpranevich@lycos.com>
65318         Preliminary color console support.
65320         * 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:
65321         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
65322         Updated Finnish language support.
65324 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
65326         * 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:
65327         Marcus Meissner <marcus@jet.franken.de>
65328         Updated msvideo. New program 'icinfo [-about] [-configure]' to
65329         query installed (win32) compressors. Started on AVIFILE support.
65331 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
65333         * 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:
65334         Noomen Hamza <noomen@macadamian.com>
65335         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
65336         classes.
65338         * debugger/dbg.y, debugger/debug.l:
65339         NF Stevens <norman@arcady.u-net.com>
65340         Implemented the symbolfile command (as mentioned by the help
65341         command). This reads a symbol file in the format generated by nm.
65343         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65344         - Small bug fix.
65345         - Added direct play ascii interfaces.
65346         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
65348         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
65349         Fixed FILE_VIEW struct initialisation.
65351         * include/dosexe.h:
65352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65353         Fixed non-i386 compile.
65355         * 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:
65356         James Juran <jrj120@psu.edu>
65357         Commented out unused variables to prevent needless compiler warnings.
65359         * include/ddeml.h, misc/ddeml.c:
65360         Keith Matthews <keith_m@sweeney.demon.co.uk>
65361         1st cut implementation of DdeInitialize32W and supporting code.
65363         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
65364         Matthew Becker <mbecker@glasscity.net>
65365         Documentation standardizations.
65367         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
65368         Stephane Lussier <stephane@macadamian.com>
65369         - Made the message queue access to be thread safe. (Using two new
65370           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
65371           instead of GlobalLock16()).
65372         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
65373           wine-debugger).
65375         * 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:
65376         Marcus Meissner <marcus@jet.franken.de>
65377         Fixed a lot of warnings for possible problems.
65379         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
65380         Fixed typo.
65382         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
65383         Fixed various bugs.
65384         Made newbie mode easier.
65386         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
65387         Marcus Meissner <marcus@jet.franken.de>
65388         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
65390         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
65391         Switch ncurses.h/curses.h include (works better for FreeBSD).
65393         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
65394         Fixed loading of win32 drivers.
65396 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
65398         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
65400         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65401         Temporary #if 0'ed part for builtin modules in MSACM to make it
65402         compile with the patch for loadable drivers.
65404         * include/driver.h, relay32/winmm.spec, windows/driver.c:
65405         Eric Pouech <Eric.Pouech@wanadoo.fr>
65406         Added support for loading drivers in Wine.
65408         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
65409         A perl script to produce a bug report with little hassle.
65411         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
65412         Added (dummy) Death/Resurrection calls to DisplayDib.
65414         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
65415         Allocate a DOS handle if we open a normal file with LZOpenFile16.
65417         * graphics/ddraw.c, include/ddraw.h:
65418         Lionel Ulmer <ulmer@directprovider.net>
65419         - added depth conversion routines (only 8bpp -> 16 bpp for now)
65420         - added support of DEPTH_FILL for Blits
65421         - added some flags in GetCaps to get some games working
65423         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
65424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65425         Implemented GetIconInfo16 -> call to GetIconInfo32.
65427         * scheduler/client.c: Commented out EXEC_SERVER
65429         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
65430         3 missing WINAPI added.
65432         * 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:
65433         Juergen Schmied <juergen.schmied@metronet.de>
65434         Small fixes.
65436         * dlls/comctl32/treeview.c, include/commctrl.h:
65437         Juergen Schmied <juergen.schmied@metronet.de>
65438         Changed some treeview related definitions.
65440         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
65441         Juergen Schmied <juergen.schmied@metronet.de>
65442         Implemented SHBrowseForFolder() dialog.
65444         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65445         Fixed typo in type (removed quite a few warnings).
65447         * dlls/advapi32/security.c, relay32/advapi32.spec:
65448         Marcus Meissner <marcus@jet.franken.de>
65449         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
65450         Return NULL from OpenThreadToken.
65452         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65453         Do not endlessly loop in CONSOLE_get_input after EOF.
65454         Create xterm even if stdin is not a terminalhandle.
65455         SetConsoleCursorPosition: Only make complex console on row change,
65456         ignore interline positioning (so the cygwin cmdline tools do not
65457         create xterms unnecessary)
65459         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65460         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
65462         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
65463         Stephane Lussier <stephane@macadamian.com>
65464         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
65465         - One message queue for every thread needing it.
65466         - Messages in the message queue are now stored in a linked list
65467         - Messages are allocated in the system heap.
65468         - Messages in the message queue are 32 bits (MSG32).
65469         - All read/write operations regarding messages in the message queue are
65470           thread safe.
65472 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
65474         * 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:
65475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65476         Fixed several bugs and typos.
65478         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65479         Updates and fixes.
65481         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
65482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65483         New drag list control.
65485         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65486         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
65488         * dlls/comctl32/progress.c, include/progress.h:
65489         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65490         Added WM_[G/S]ETFONT handling.
65492         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65493         Added WM_COMMAND and WM_NOTIFY handling.
65495         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65496         Fixed redraw bug for tracking tooltips.
65498         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65499         Added some messages to the rebar control.
65501         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
65502         Several internal functions won't compile when the conditional
65503         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
65504         comes out false.  I moved the conditionals around so that
65505         the file would at least compile.  Not sure if it does the
65506         right thing on non-linux/FreeBSD/NetBSD systems.
65508         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
65509         Moved process.h higher up the include list, to avoid a problem with
65510         "ERR" being redefined in sys/regset.h.
65512         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
65513         The B57600 and B115200 symbols are not defined in Unixware.
65515         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
65516         Change SW_??? options on list box scrolling so that they match what
65517         Windows does.
65519         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
65520         Moved DOS handle allocation slightly, to fix potential memory
65521         leaks and lost handles. Also removed some useless init code.
65523         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
65524         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
65525         Internal PostScript printer driver improvements.
65527         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
65528         Changed EDIT_EM_CharFromPos to return line number.
65530         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
65531         Free the private data pointer, THEN set it to NULL.
65533         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
65534         Missing WINAPI.
65536         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
65537         Sylvain St.Germain <sylvain@macadamian.com>
65538         Implementation of the SafeArray family functions.
65540         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
65541         Guy Albertelli <galberte@neo.lrun.com>
65542         Added stub for SetThreadLocale.
65544         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
65545         Finished GetTextCharsetInfo routine.
65547         * ole/nls/enu.nls, ole/ole2nls.c:
65548         Guy Albertelli <galberte@neo.lrun.com>
65549         Fixed FIXME in EnumTimeFormats32W
65550         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
65551         GetLocaleInfo32W.
65553         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
65554         Pascal Cuoq <Pascal.Cuoq@inria.fr>
65555         Fixed typos.
65557         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
65558         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
65559         searching for DBG and PDB files.
65561         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
65562         Fix for files which do not contain exports (fg, EXE) to get processed
65563         for debug information.
65565         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
65566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65567         Implemented KERNEL.621 (CBClientThunkSLEx).
65569         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
65570         Marcus Meissner <marcus@jet.franken.de>
65571         Allow switching off/on of debugmsgs in the debugger.
65573         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
65574         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65575         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
65576         data.
65578 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
65580         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
65581         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65582         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
65583         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
65584         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
65586         * 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:
65587         Juergen Schmied <juergen.schmied@metronet.de>
65588         - some fixes, cleaned up includes, fixed leaks
65589         - clean DllReferenceCount, better DllMain()
65590         - dynamically linking LookupIconIdFromDirectoryEx32 and
65591           CreateIconFromResourceEx32 to USER32
65592         - moved guid's instances to new file shellguid.c
65593         - implemented  ShellExecuteEx32W
65595         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
65596         Juergen Schmied <juergen.schmied@metronet.de>
65597         Moved the instance creation of GUID's to a new file.
65598         Size of compobj.o goes down to 1/3; should prevent more sig11's.
65600         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
65601         New file to instantiate GUID's ms-like.
65603         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
65604         Set private data struct to NULL to expose problems in other code
65605         better. Fixes the XUnmapWindow problems reported by replacing them
65606         with NULL ptr dereferences.
65608         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
65609         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65610         Fixed typos.
65612         * files/file.c, include/file.h, loader/dos/dosvm.c:
65613         Marcus Meissner <marcus@jet.franken.de>
65614         DOS programs use handles 0-4 without opening/closing any of those
65615         handles first. Split up Init from AllocDosHandle and call it from
65616         the DOSVM.
65618         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65619         Remove configure.in->configure rule (we might not have autoconf).
65621         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
65622         Added "user-friendly" warning for missing X.
65624         * include/ole.h: Fixed GetObject macro problem.
65626         * documentation/status/direct3D:
65627         Lionel Ulmer <ulmer@directprovider.net>
65628         - updated documentation to be in sync with current code
65630         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
65631         Lionel Ulmer <ulmer@directprovider.net>
65632         - various warning and bug fixes
65634         * graphics/d3ddevices.c, graphics/d3dtexture.c:
65635         Lionel Ulmer <ulmer@directprovider.net>
65636         - added more texture formats using OpenGL's packed pixel formats
65638         * graphics/d3dexecutebuffer.c, include/d3d.h:
65639         Lionel Ulmer <ulmer@directprovider.net>
65640         - better support for ExecuteBuffers
65642         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65643         - corrected bug in Z Buffer allocation
65644         - put VIDEOMEMORY flag for all primary surfaces
65645         - put something in a surface after a ReleaseDC
65647         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
65648         Missing WINAPI.
65650         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
65651         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
65653         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
65654         Check opened enhmetafile for magic values.
65656         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
65657         Fixed duplicate sound buffer handling. Updated status.
65659         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
65660         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
65661         REG_MULTI_SZ (including \0x00)
65662         Better debug output for REG_BINARY and REG_MULTI_SZ
65663         Rewritten RegQueryValueEx32[A|W]
65665         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
65666         Implemented CreateHalftonePalette.
65667         Fixed 3 crashes (1 real, 2 potential).
65669         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
65670         Marcus Meissner <marcus@jet.franken.de>
65671         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
65673         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
65674         Sylvain St.Germain <sylvain@macadamian.com>
65675         DoDragDrop and OleIsCurrentClipboard stub implementation.
65677         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
65678         Make LoadTypeLib stub return failure instead of success.
65680 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
65682         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
65683         Marcus Meissner <marcus@jet.franken.de>
65684         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
65685         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
65687 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
65689         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
65690         Francis Beaudet <francis@macadamian.com>
65691         There were two copies of the DdeCmpStringHandles (A and W) and that
65692         API does not have 2 versions. Removed the extra version.
65694 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
65696         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
65697         Small patch.
65699         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65700         Win32 console needs SYNCHRONIZE access.
65702         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
65703         Marcus Meissner <marcus@jet.franken.de>
65704         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
65705         fixed includers.
65707         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
65708         LCMapStringA: if dstlen is insufficient, return
65709         ERROR_INSUFFICIENT_BUFFER (verified).
65711         * objects/enhmetafile.c, relay32/gdi32.spec:
65712         Marcus Meissner <marcus@jet.franken.de>
65713         Some small fixes to enhmetafiles.
65715         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
65716         Do not call ownerdraw for invalid items (empty focusrects).
65717         Fixes Eudora 16bit empty Inbox problem.
65719         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65720         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
65721         these functions with the same logic as the NC_DrawCloseButton function.
65723         * windows/win.c: Noel Borthwick <noel@macadamian.com>
65724         Reparenting a window with SetParent in Windows should cause the child
65725         window being re-parented to be moved up to the topmost in the z-order,
65726         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
65728         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
65729         Use external DirectPlay DLLs by default.
65731         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65732         Allow passing task handles to GetThreadQueue() and SetFastQueue().
65734         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65735         Handle (console) applications that never created a queue correctly
65736         in USER_AppExit(); call InitThreadInput() in InitApp().
65738         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65739         - Fixed creation of message queue in hook API routines.
65740         - Some preparations for thread-local message queues.
65742         * loader/ne/module.c:
65743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65744         Check module name length in ModuleNext().
65746         * windows/x11drv/event.c:
65747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65748         Use Callout to call RedrawWindow32.
65750         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
65751         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
65752         Pickles).
65754         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65755         Unified palette create, do allocate colorcells on init for DGA.
65757 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
65759         * 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:
65760         Hacked server-side device support
65761         Added user APCs support.
65762         Many changes to the xterm console to make use of the server (not
65763         finished yet).
65764         Moved some other small stuff to the server.
65766         * tools/make_requests: Added long type format.
65768         * server/Makefile.in, server/device.c:
65769         Added server-side device support (only a hack for now).
65771 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
65773         * ChangeLog:
65774         Recovered log entries from CVS mailing list.
65776         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
65777         Marcus Meissner <marcus@jet.franken.de>
65778         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
65780         * files/file.c
65781         Marcus Meissner <marcus@jet.franken.de>
65782         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
65784         * dlls/advapi32/security.c, relay32/advapi32.spec:
65785         Marcus Meissner <marcus@jet.franken.de>
65786         Added GetSecurityDescriptorLength stub for regedt32.exe.
65788         * debugger/Makefile.in, files/Makefile.in:
65789         Marcus Meissner <marcus@jet.franken.de>
65790         Add "" around -D defines for paths with spaces in them.
65792         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
65793         Lionel Ulmer <ulmer@directprovider.net>
65794         Cleaned up ColorKey handling.
65796         * objects/metafile.c:
65797         Paul Quinn <paulq@COREL.CA>
65798         METARECORD member rdParam should be rdParm (in win32 sdk)
65799         lots of changes in this source file to reflect this change.
65801         * 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,
65802         relay32/gdi32.spec:
65803         Paul Quinn <paulq@COREL.CA>
65804         Fixed bad defines, added a few types 'n defines.
65806         * windows/dinput.c:
65807         Marcus Meissner <marcus@jet.franken.de>
65808         Disable broken callbacks which lead to crashes.
65810         * multimedia/mcistring.c:
65811         Eric Pouech <Eric.Pouech@wanadoo.fr>
65812         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
65813         internal structures).
65815         * misc/toolhelp.c:
65816         Marcus Meissner <marcus@jet.franken.de>
65817         debug.h needs to be included last since it #undefs ERR for Solaris.
65819         * debugger/debug.l, debugger/memory.c:
65820         Marcus Meissner <marcus@jet.franken.de>
65821         Added /u format to debugger display for UNICODE strings.
65823         * loader/pe_image.c:
65824         Marcus Meissner <marcus@jet.franken.de>
65825         Remove irritating FIXME line no longer needed.
65827         * msdos/int2f.c:
65828         Eric Pouech <Eric.Pouech@wanadoo.fr>
65829         Added missing '\n' in FIXME message.
65831         * graphics/ddraw.c:
65832         Robert Riggs <rriggs@tesser.com>
65833         objbase.h needed for WINE_StringFromCLSID(), fix C function
65834         declarations, install a colormap if we are not managed, release
65835         backbuffers in DGA mode, fix video mode switching logic to avoid
65836         possible NULL pointer dereference.
65838         * msdos/dpmi.c:
65839         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65840         Small fix.
65842         * 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:
65843         Better DOS file handle management.
65845         * documentation/common_controls:
65846         Francis Beaudet <francis@macadamian.com>
65847         This should help prevent duplicate work.
65849         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
65850         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65851         Implemented Death() and Resurrection(), two functions needed by some
65852         TPWin (?) command line tool.
65854         * windows/winproc.c:
65855         Juergen Schmied <juergen.schmied@metronet.de>
65856         Added 32->16 translation for WM_ACTIVATEAPP.
65858         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
65859         Juergen Schmied <juergen.schmied@metronet.de>
65860         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
65861         Implementation for SHGetSpecialFolderPath32[A|W].
65862         Many bugfixes.
65864         * console/xterm.c, misc/port.c, win32/console.c:
65865         Joseph Pranevich <jpranevich@lycos.com>
65866         Change all Wine openpty() implementations to match the "standard" and
65867         then make them both call the same code leaving the option to change
65868         that code to call the "standard" openpty() at a later date.
65870         * relay32/kernel32.spec, scheduler/process.c:
65871         Marcus Meissner <marcus@jet.franken.de>
65872         Added SetProcessAffinityMask stub.
65874         * graphics/ddraw.c, include/ddraw.h:
65875         Marcus Meissner <marcus@jet.franken.de>
65876         Fixed the other union misuse too (one less mem corruption)
65877         Re-added XInstallColormap (or non managed does not change palette)
65879         * if1632/kernel.spec, scheduler/synchro.c:
65880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65881         Added an implementation for KERNEL.495.
65883         * 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:
65884         Lionel Ulmer <ulmer@directprovider.net>
65885         - added bitmask to store which ColorKey structures are valid
65886         - handle many new rendering states, some optimizations in state changes
65887         - 8bit palettized textures now support ColorKeying
65888         - some miscellaneous bug fixes and code rewrite
65890         * controls/menu.c:
65891         Noomen Hamza <noomen@macadamian.com>
65892         Fixed the look of the menu so it would be compliant with Win95: modified
65893         the mouse tracking code so it would change the selection every time the
65894         mouse moved over a menu item.
65896         * documentation/how-to-port:
65897         Mike Castle <dalgoda@shell.rt66.com>
65898         Small fix.
65900         * dlls/comctl32/updown.c:
65901         Noel Borthwick <noel@macadamian.com>
65902         Fixed bugs:
65903         - When an edit control buddy was used single digit values were not
65904         being displayed.
65905         - Comma values were not displayed correctly when thousands separation
65906         was requested.
65908         * win32/newfns.c:
65909         Tom Bech <tomb@ii.uib.no>
65910         While the debug event messages are not implemented, WaitForDebugEvent
65911         should return FALSE.
65913         * if1632/user.spec, objects/bitmap.c:
65914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65915         Implemented CopyImage16.
65917         * documentation/bugreports
65918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65919         Small fix.
65921         * console/generic.c, msdos/int21.c:
65922         Marcus Meissner <marcus@jet.franken.de>
65923         Changed 0x01 to use generic console, fixed 0x0b.
65924         Fixed CONSOLE_GetCharacter (two args swapped).
65926         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
65927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65928         Allow specifying module name for NE dummy module.
65930         * loader/pe_image.c
65931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65932         Set module name of dummy module equal to module name of PE module.
65934         * controls/scroll.c, controls/uitools.c:
65935         Marcus Meissner <marcus@jet.franken.de>
65936         Missing include wine/winuser16.h added.
65938         * graphics/vga.c:
65939         Marcus Meissner <marcus@jet.franken.de>
65940         Create an actual primary surface for screenbuffer.
65942 ----------------------------------------------------------------
65943 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
65945         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
65946         Andreas Mohr <a.mohr@mailto.de>
65947         Added config.sys parser.
65949         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
65950         Small change in LB_SETCURSEL32 handling (the caret should be moved as
65951         well).
65953         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
65954         Marcus Meissner <marcus@jet.franken.de>
65955         Use autoconf check for presence of sys/file.h.
65957         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
65958         Marcus Meissner <marcus@jet.franken.de>
65959         Implemented DbgPrint, added ultoa.
65961         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65962         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
65963         the case of an invalid handle.
65965         * console/ncurses.c, loader/main.c:
65966         Joseph Pranevich <jpranevich@lycos.com>
65967         More verbose debugging output.
65968         Remove compilation warning.
65970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65971         Fix up some interrupt calls to return at the data that they are supposed
65972         to. Also increase comment verbosity to help debug things later.
65974         * include/options.h, misc/main.c, misc/version.c:
65975         Andreas Mohr <a.mohr@mailto.de>
65976         Added switch -dosver.
65977         Cleanup for OaBuildVersion().
65979         * libtest/.cvsignore: Added vartest and volinfo
65981         * 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:
65982         Juergen Schmied <juergen.schmied@metronet.de>
65983         Many bugfixes, code cleanup.
65984         Removed a few glitches from the COM patch.
65986         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
65987         Only destroy window once.
65989         * graphics/ddraw.c, include/ddraw.h:
65990         Marcus Meissner <marcus@jet.franken.de>
65991         - moved drawable to common since it is used by both DGA and Xlib.
65992           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
65993         - added BltFast sanity checks.
65995         * windows/queue.c, loader/task.c:
65996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65997         InitApp() call removed from 32-bit application startup;
65998         create task message queue in InitThreadInput() instead.
66000         * loader/ne/convert.c:
66001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66002         Added accelerator table PE->NE resource conversion.
66004         * debugger/editline.c:
66005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66006         Restart read() in case of EINTR in TTYget().
66008         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
66009         Ptr ref wrong.
66011         * 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:
66012         Bertho Stultiens <bertho@panter.soci.aau.dk>
66013         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
66014         other fixes are also included. See file tools/wrc/CHANGES for details.
66016         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
66017         Missing WINAPI.
66019         * 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:
66020         James Juran <jrj120@psu.edu>
66021         Add missing #includes and prototypes to eliminate some implicit
66022         function declaration warnings and 'extern's in .c files.
66024         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
66025         Ove Kaaven <ovek@arcticnet.no>
66026         Check for resizeterm in ncurses.
66028         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
66029         Francis Beaudet <francis@macadamian.com>
66030         New test program for VARIANT functions.
66032         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66033         Some debug information (PDB) was not mapped when loading a module,
66034         which caused a core in the debugger when it tried to access it.
66036         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
66037         Links libwine.so.1.0 to libwine.so in Wine's main directory.
66038         Makes Wine compile with --enable-dll again.
66040 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
66042         * 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:
66043         Francois Gouget <fgouget@multimania.com>
66044         Added a lot of COM interfaces definitions.
66045         Restructured COM header files for better compatibility and clarity.
66047 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
66049         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
66050         Make GetFileType work for all handle types.
66052         * win32/device.c: Avoid crash on NULL dev->info.
66054         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
66055         Alex Priem <alexp@sci.kun.nl>
66056         Added stubs and defines for the flat scrollbar common control.
66058         * include/commctrl.h, dlls/comctl32/datetime.c:
66059         Alex Priem <alexp@sci.kun.nl>
66060         Added some defines needed for custom draw'ing and datetime common
66061         controls.
66063         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
66064         Fixed a small bug in function ExtractIconEx32A.
66066         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66067         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
66069         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66070         Make DeleteFile fail for empty path.
66072         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66073         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
66075         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
66076         Fixed wrong buffer which caused fixups to fail.
66078         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
66079         Lionel Ulmer <ulmer@directprovider.net>
66080         - added all the Direct3D error codes
66081         - added 8bit palettized texture support
66083         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
66084         ifdefs for defines not in linux 2.0.
66086         * relay32/winspool.spec, misc/printdrv.c:
66087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66088         Added two stubs for AddPrinterDriver.
66090         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
66091         Ove Kaaven <ovek@arcticnet.no>
66092         Queue SIGALRM to reduce the "signal 14 lost" complaints.
66093         Added support for reprogramming the DOS timer, and reading back the
66094         current value.
66096         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66097         Wine hangs when registry (corrupted) has lone \ at end of file.
66099         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
66100         Kostya Ivanov <kostya@warmcat.excom.spb.su>
66101         Small patch that enables Clarion for Windows not to trap while
66102         loading.
66104         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
66105         Replace troublesome assignments by memset for whole struct.
66107         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66108         Added handling of the 'palent' field of the CreatePalette procedure.
66110         * documentation/wine.man:
66111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66112         Added description about including/excluding functions from relay
66113         trace.
66115         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66116         Read at least 1 input record in ReadConsoleInputA.
66118         * memory/virtual.c:
66119         Fixed CreateMapping when a mapping with the same name already exists.
66121 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
66123         * server/file.c: Fixed file destruction when file has no name.
66125 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
66127         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66128         Warns user if multiple -dll switches are used on command line.
66130         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
66131         Fixed a leftover HeapFree in the trackbar common control.
66133         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
66134         Alex Priem <alexp@sci.kun.nl>
66135         Fixed some problems with the tab common control (with thanks to Anders
66136         Carlsson <anders.carlsson@linux.nu>).
66138         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
66139         Alex Priem <alexp@sci.kun.nl>
66140         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
66141         and some missing defines.
66143         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
66144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66145         Use MakeCriticalSectionGlobal on all critical sections used across
66146         process boundaries.
66148         * include/winbase.h, include/windows.h:
66149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66150         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
66152         * documentation/wine.man:
66153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66154         Added environment variables in the man page.
66156         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66157         Fixed args of MZ_CreateProcess.
66159         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
66160         Andreas Mohr <a.mohr@mailto.de>
66161         Fixed string bug in programs/.
66163         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
66164         Added stupid "action" emulation for hardware timers in ioports.c.
66166         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
66167         Again a small DOSASPI patch.
66169         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
66170         Andreas Mohr <a.mohr@mailto.de>
66171         Documentation updates.
66173         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66174         - check if palette is not null when setting a palette
66175         - check if window handle is valid before getting its 'drawable'
66177         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66178         Prevent core dump with some TTF (when X11 runs with a true type
66179         server).
66181         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
66182         Use stdout for default console output.
66184 ----------------------------------------------------------------
66185 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
66187         * 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:
66188         Lionel Ulmer <ulmer@directprovider.net>
66189         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
66190         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
66191         - added stretching to Blt function
66193         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
66194         Try to autodetect NT4.
66196         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66197         0 means success, all else failure for WaitForSingleObject.
66199         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
66200         Do not advance the cursor in certain routines. This cleaned up the
66201         implementation quite a bit.
66203         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
66204         Set console video mode when loading DOS app. (Eventually, I want to
66205         mimic Windows 9x's behavior by setting the video mode only when non
66206         INT 21 calls are used to allow for arbitrary-sized consoles).
66208         * console/interface.c, console/xterm.c:
66209         Joseph Pranevich <jpranevich@lycos.com>
66210         Xterm driver can now resize the terminal when a mode change is
66211         detected.
66213         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
66214         Long standing scroll bug fixed!
66216         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
66217         Joseph Pranevich <jpranevich@lycos.com>
66218         Rewrite of configuration system to support "regular" curses as well as
66219         eliminating the --with-ncurses option. Now, ncurses support will be
66220         built in if a compatible library is detected.
66222         * include/wintypes.h, windows/defdlg.c:
66223         NF Stevens <norman@arcady.u-net.com>
66224         Fix the return type of DLGPROC type and mask out the unset highword of
66225         the return when a 16 bit dialog proc is called.
66227         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
66228         Add interface ID's for upcoming ITypeLib implementation.
66230         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66231         Bugfix for trailing slashes, repetition of '/' or '\' and
66232         SetLastError() in GetFullPathname.
66234         * 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:
66235         Juergen Schmied <juergen.schmied@metronet.de>
66236         Moved ADVAPI32 files to dlls/advapi32.
66237         Added stubs for eventlog functions.
66239         * 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:
66240         Juergen Schmied <juergen.schmied@metronet.de>
66241         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
66242         Cleanup, some more functions UNICODE ready.
66244         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66245         SHCloneSpecialIDList implemented.
66246         SHGetDataFromIDListA corrected.
66248         * dlls/shell32/iconcache.c:
66249         Juergen Schmied <juergen.schmied@metronet.de>
66250         Shell_GetCachedImageIndex32[A|W] implemented.
66252         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
66253         Andreas Mohr <a.mohr@mailto.de>
66254         Implemented raw device access calls for ioctlGenericBlkDevReq()
66255         and therefore moved the core functionality of int2[56].c into files/drive.c.
66257         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
66258         Added automatic CMOS RAM checksum calculation.
66260         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
66261         Andreas Mohr <a.mohr@mailto.de>
66262         SendASPI32Command32 has to be __cdecl.
66263         Updated documentation/aspi and reverted an ERR back to WARN.
66265         * documentation/bugreports: James Juran <jrj120@psu.edu>
66266         Of course we want the last 100 lines, not the first 100 lines.
66267         Use 'tail' instead of 'head'. Also fix text alignment from
66268         previous patch.
66270         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
66271         Reading joystick 5 when we only support 4 should fail instead of
66272         hang.
66274         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
66275         Playing a non-existent CD should fail instead of crash.
66277         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66278         Check for necessary configure reruns for Makefile and Make.rules
66279         generation.
66281         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
66282         Emulates ins/outs correctly for DOS programs.
66284         * 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:
66285         Implemented file sharing checks in the server.
66286         Added set file time server request.
66287         Overall clean up of the file handling (DOS device handling is now
66288         broken, should be redone).
66290 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
66292         * memory/virtual.c:
66293         Fixed bug in CreateFileMapping when name is not NULL.
66295         * server/request.c: Fixed CHECK_STRING display.
66297 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
66299         * if1632/kernel.spec, memory/local.c:
66300         Richard A Lough <ralough.ced@dnet.co.uk>
66301         Put return value of LocalAlloc in CX too.
66303         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
66304         Protect against multiple includes.
66306         * dlls/shell32/iconcache.c: Use proper system directory.
66308         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
66310         * 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:
66311         Michael Veksler <mveksler@techunix.technion.ac.il>
66312         Moves more stuff from windows.h.
66313         - include/winuser.h - interface relevant to user32.spec
66314         - include/wine/winuser16.h - the old 16 bit interface (internal use)
66315         - include/winbase.h - some minor updates to keep things coherent.
66316         - Lot of other files made to include wine/winuser16.h, which is no
66317           longer included from windows.h
66319         * scheduler/handle.c: Fixed CloseHandle() on global handles.
66321         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
66322         James Juran <jrj120@psu.edu>
66323         Add some information to the man page and README file.
66324         Make documentation/win95look say [Tweak.Layout] instead of
66325         [Tweaks.Layout].
66326         Fix incorrect command given in documentation/bugreports.
66327         Standard error was not being redirected, so most of the
66328         output was lost.
66330         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
66331         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
66333         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
66334         Initialize lpdwNeeded.
66336         * if1632/snoop.c:
66337         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66338         Include stuff even if not on __i386__ for debug defines.
66340         * ole/variant.c:
66341         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66342         Another // comment fixed.
66344         * server/file.c:
66345         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
66346         Need <errno.h> for errno decl. on Solaris.
66348         * include/wingdi.h, include/x11font.h, objects/font.c:
66349         Douglas Ridgway <ridgway@winehq.com>
66350         Implement TranslateCharsetInfo, change charset type to BYTE.
66352         * controls/combo.c, controls/listbox.c, include/combo.h:
66353         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
66354         Better CB_SETCURSEL message handling.
66356         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
66357         Moved MsgWaitForMultipleObject implementation to USER routines, using
66358         a normal Win32 event.
66360         * tools/make_requests: Send debugging output to stderr.
66362         * 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:
66363         Cleaned up and removed some no longer used code.
66365         * memory/virtual.c: Use server file mapping objects.
66367         * 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:
66368         Added server-side file mapping object support.
66370         * misc/crtdll.c:
66371         Hacked stdio functions to use Win32 file handles. Still needs a proper
66372         stdio emulation.
66374         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
66375         Use Win32 file handles instead of Unix ones.
66377         * 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:
66378         Take into account handle inheritance flag.
66380 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
66382         * debugger/db_disasm.c:
66383         Changed db_task_printsym to always print a full address, no matter
66384         what the operand size is.
66386         * scheduler/critsection.c: Re-implemented using a real semaphore.
66388         * 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:
66389         Removed client-side wait functions; all waiting is now done through
66390         the server.
66392         * 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:
66393         Added change notifications.
66394         Added global handle support.
66396 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
66398         * include/thread.h, scheduler/synchro.c:
66399         Changed server wait logic a bit.
66401         * win32/console.c:
66402         Hacks to support server-side console. Should be redone properly
66403         some day.
66405         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
66406         Reimplemented Read/WriteFile to use server file descriptors.
66407         Removed file position hack as it is wrong for Win32 (should be redone
66408         for Win16 only).
66410         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
66411         Added anonymous pipe support
66413         * 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:
66414         Added several file server requests
66415         Added server-side pipes and consoles
66417 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
66419         * 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:
66420         Added beginnings of server-side file handling.
66421         Added -debugmsg +server support.
66422         Better server request dumping for varargs requests.
66424         * windows/x11drv/wnd.c:
66425         Fixed SetFocus that was broken when moved to x11drv.
66427         * 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:
66428         Added add_queue/remove_queue to server object operations.
66429         Moved select() loop functions to select.c.
66431 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
66433         * programs/regtest/regtest.c:
66434         Renamed ERR macro to avoid confusing the make_debug script.
66436         * 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:
66437         Juergen Schmied <juergen.schmied@metronet.de>
66438         Fixed tons of incomplete prototypes, assignment's of pointer with
66439         different signedness, superflous ',' and ';' in structures, wrong
66440         return-types, lose of digits and some small glitches.
66442         * graphics/x11drv/xfont.c, include/x11font.h:
66443         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
66444         Cleaned up font encoding handling. Added 'Ignore#' option to the
66445         [fonts] section. Also, file with cached metrics now has the value of
66446         $DISPLAY appended to the filename.
66448         * 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:
66449         Marcus Meissner <marcus@jet.franken.de>
66450         Changed // comments to /* */ so WINE compiles with non-gcc compilers
66451         again.
66453         * 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:
66454         Patrik Stridvall <ps@leissner.se>
66455         Moved more things to the X11 driver.
66457         * include/wingdi.h, objects/brush.c:
66458         Francois Gouget <fgouget@multimania.com>
66459         Fixed the prototype of CreateDIBPatternBrushPt
66461         * include/windows.h: Francois Gouget <fgouget@multimania.com>
66462         Removed the CN_xxx macros since they are not used, do not correspond to
66463         any Windows define and conflict with MFC defines.
66464         windows.h must provide all the definitions contained in winbase.h
66465         Some Xxx32 functions did not have the associated Xxx macro.
66467         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
66468         Added a typedef for __int64 which is a builtin Visual C++ type
66469         Added a typedef for PUINT
66471         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
66472         REFIID was not defined.
66474         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
66475         Pavel Roskin <pavel_roskin@geocities.com>
66476         configure first checks whether it is possible to compile IPX code with
66477         Glibc headers. If it fails, next check determines whether direct inclusion
66478         of <linux/ipx.h> works.
66480         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
66481         Provides the mappings. MBCS and Unicode functions are not implemented.
66482         Standard (SBCS) functions may exist or not, with the same or a different
66483         semantics.
66485         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
66486         Alex Priem <alexp@sci.kun.nl>
66487         IPaddress common control implementation. First try; needs more work to
66488         remove boring bugs.
66490 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
66492         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
66493         Juergen Schmied <juergen.schmied@metronet.de>
66494         Fixed the TEXT redefined warnings.
66496         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
66497         Hook into the (stubbed) resize code in msdos int10.
66499         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
66500         Joseph Pranevich <jpranevich@lycos.com>
66501         Add support for selection of console mode drivers to use using the
66502         -console option. Currently "tty", "ncurses", and "xterm" are
66503         supported.
66504         Add stubs for resizing the screen on mode changes.
66506         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
66507         Jean-Claude Cote <jean-claude@macadamian.com>
66508         Partial implementation for the following DDE APIs:
66509         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
66510         DdeQueryString, DdeUninitialize.
66512 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
66514         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
66515         Jean-Claude Cote <jean-claude@macadamian.com>
66516         Added VarDateFromStr API.
66518         * dlls/comctl32/trackbar.c, include/trackbar.h:
66519         Alex Priem <alexp@sci.kun.nl>
66520         - Tooltip support
66521         - Vertical trackbars supported now
66522         - TBS_BOTH support (goes along with partial cleanup of drawing code)
66523         - Use COMCTL32 heap instead of system heap
66525         * graphics/ddraw.c, include/ddraw.h:
66526         Peter Hunnisett <hunnise@nortelnetworks.com>
66527         Added all clipper&3d stubs.
66528         Starting ColorKey support.
66529         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
66530         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
66531         Added SurfaceEnum dwFlags.
66533         * include/dplay.h, multimedia/dplay.c:
66534         Peter Hunnisett <hunnise@nortelnetworks.com>
66535         Added macros to header file for easier function calling.
66536         Changed implementation a little bit.
66537         Added stubs for dplay3. Still need to break into A and W versions.
66539         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66540         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
66541         has been changed to have a case insensitive compare.
66543         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66544         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
66546         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
66547         Jean-Claude Cote <jean-claude@macadamian.com>
66548         Implemented the GetBinaryType API function.
66550         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
66551         Ove Kaaven <ovek@arcticnet.no>
66552         Added some new dosmod communication possibilities, including
66553         activating a dosmod-specific setitimer(), and the capture of some
66554         common signals, which is returned to Wine (previously a SIGILL
66555         would just cause a "dosmod sync lost" without explanation, now it
66556         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
66557         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
66558         be reported by -debugmsg +relay instead of -debugmsg +int. And
66559         fixed non-i386 compilation of dosmod. (Anything else?!)
66561         * loader/main.c, windows/win.c:
66562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66563         Desktop window queue handling adapted.
66565         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
66566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66567         Queue handling adapted to new queue routines.
66569         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
66570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66571         Implemented stub for InitThreadInput.
66572         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
66574         * loader/task.c, miscemu/main.c:
66575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66576         Use Callout table instead of direct GetProcAddress.
66577         UserYield moved to USER.
66579         * include/callback.h, misc/callback.c, if1632/thunk.c:
66580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66581         Callout table (for KERNEL->USER calls) added.
66582         Callbacks->CallPostAppMessageProc removed.
66584         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
66585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66586         Handle non-hardware X events correctly with native USER
66587         (removed reference to MESSAGEQUEUE from KERNEL code).
66588         Handle Expose events with native USER.
66590         * misc/crtdll.c:
66591         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66592         Better _ultoa().
66594         * win32/time.c: Rein Klazes <rklazes@casema.net>
66595         Fix small problem in GetTimeZoneInformation().
66597         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
66598         Lowest scan code seems to be 1, not zero.
66600         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66601         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
66603         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
66604         Juergen Schmied <juergen.schmied@metronet.de>
66605         New stubs.
66607         * dlls/shell32/iconcache.c:
66608         Juergen Schmied <juergen.schmied@metronet.de>
66609         Fixes crash when running without external shell32.dll.
66611         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66612         More messages [LB_*,EM_*] translated 32A from/to 32W.
66614         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66615         Dest buffer was printed out as str.
66617         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
66618         Getting strings with VerQueryValue32W was broken. Complete
66619         reconstruction of the function.
66621         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66622         Fix number and type of args in debugging statements.
66624         * ole/storage.c: Marcus Meissner <marcus@mud.de>
66625         IStorage32 vtable was missing 3 stub entries.
66627 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
66629         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
66630         Douglas Ridgway <ridgway@winehq.com>
66631         Documentation for TranslateCharsetInfo.
66633         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
66634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66635         Make the DOSASPI part use the excellent DPMI RMCB implementation done
66636         by Ove Kaaven, which makes the code _much_ cleaner.
66638         * Make.rules.in, Makefile.in, configure, configure.in:
66639         Todd Vierling <tv@pobox.com>
66640         Use -lwine for linking.
66642         * windows/message.c, windows/queue.c:
66643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66644         Bugfix: always clear QS_... from *both* changeBits and waitBits.
66645         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
66647         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
66648         François Gouget <gouget@metaintegration.net>
66649         First step to make it possible to call COM interfaces from C++ code in
66650         Winelib.
66652         * dlls/comctl32/treeview.c, include/treeview.h:
66653         Alex Priem <alexp@sci.kun.nl>
66654         Preliminary tooltip support.
66655         WM_SETFONT/GETFONT added.
66656         Some bug fixes.
66657         Use COMCTL32 heap instead of system heap.
66659         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66660         Implemented PolylineTo.
66662         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
66663         The Zw... Functions in ntdll.dll are just alternate entry
66664         points for the same functions as the Nt... function of the
66665         same names.  Changed ntdll.spec to match this.
66667         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
66668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66669         Reorganized PE module loading to prepare for elf-dll loader.
66670         WINE_MODREF creation moved to one central location.
66671         Bugfix: correctly select native/built-in version if .DLL
66672         extension is missing in LoadLibrary call.
66674         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66675         Changed error values MCI_INTERNAL to their correct values.
66677         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66678         Removed warning.
66680         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66681         No longer sending directly messages to DriverProc but rather go through
66682         MCI layer (required for open/close).
66684         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66685         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
66686         for pointing out the bug, see the fix in mcistring.c)
66687         Fixed MCI seeking on CD audio.
66689         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
66690         Stubs for WaitNamedPipe[A|W].
66692         * 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:
66693         Juergen Schmied <juergen.schmied@metronet.de>
66694         Small fixes.
66696         * dlls/shell32/shellord.c:
66697         Juergen Schmied <juergen.schmied@metronet.de>
66698         Stub Control_FillCache_RunDLL.
66700         * dlls/shell32/shell32_main.c:
66701         Juergen Schmied <juergen.schmied@metronet.de>
66702         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
66704         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66705         ILAppend seems to work now.
66707         * relay32/kernel32.spec, win32/kernel32.c:
66708         Juergen Schmied <juergen.schmied@metronet.de>
66709         Stubs for WaitNamedPipe[A|W].
66711 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
66713         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66714         Fix GetTempPath32 if count=0.
66716         * 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:
66717         Todd Vierling <tv@pobox.com>
66718         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
66719           (run autoconf after this).  Note that the check has been altered to break
66720           out of the AC_CHECK_HEADERS after the first match - this is so
66721           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
66722           with the emulated ossaudio.
66723         - check for <soundcard.h> along with the other two in a mutually-exclusive
66724           manner in the various *.c files that need it; change include of
66725           "mmsystem.h" to "multimedia.h" so this logic is all in one place
66726         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
66727           includes:
66728           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
66729             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
66730             neither splitting with #-directives nor a two-arg ioctl work;
66731           * changing the #if logic to allow both FreeBSD and NetBSD to share the
66732             appropriate code blocks
66733         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
66734           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
66735         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
66737         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
66738         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
66739         Set the class hints for managed windows.
66741         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66742         Bugfix: GetFullPathName sets lpFilePart only when the last element
66743         does not end with '\'.
66745         * 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:
66746         Paul Quinn <paulq@COREL.CA>
66747         Lots of new defines and stubs.
66749         * Make.rules.in, Makefile.in, configure, configure.in:
66750         Todd Vierling <tv@pobox.com>
66751         These patches add support for --enable-dll on NetBSD, and may even do so for
66752         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
66753         mycroft@netbsd.org for doing this work!
66755         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
66756         Global constructors using `.section .ctors' are bogus for NetBSD's
66757         assembler. Use the appropriate `.stabs' when on NetBSD.
66759         * ole/variant.c: Todd Vierling <tv@pobox.com>
66760         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
66761         Fixed some constants that are too big for a plain `int'.
66763         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
66764         Check for MAXFLOAT if FLT_MAX isn't there.
66766         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
66767         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
66768         using --enable-dll.
66770         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
66771         Veksler Michael <mveksler@techunix.technion.ac.il>
66772         Move declarations from windows.h to wingdi.h and winuser.h.
66774 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
66776         * 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:
66777         Marcus Meissner <marcus@jet.franken.de>
66778         Made async IO (SIGIO) stuff from WINSOCK generic useable.
66779         Added async IO support to FILE and CONSOLE objects.
66781         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
66782         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
66783         null.
66785         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
66786         Juergen Schmied <juergen.schmied@metronet.de>
66787         Some cleanup.
66789         * dlls/shell32/iconcache.c:
66790         Juergen Schmied <juergen.schmied@metronet.de>
66791         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
66792         icon for files (by type) now.
66794         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
66795         New HCR_GetDefaultIcon (internal).
66797         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
66798         Ove Kaaven <ovek@arcticnet.no>
66799         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
66800         RMcall shortcuts independent of dosmod. SS had been left out of
66801         the REALMODECALL copy routines for some reason, fixed now. Also
66802         cleaned up a few compiler warnings.
66804         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
66805         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
66806         with DefaultSerif and DefaultSansSerif INI keys.
66808         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
66809         Bertho Stultiens <bertho@panter.soci.aau.dk>
66810         - Added a global label for elf-dll linking and a long with the resource
66811           size and a long with the directory size.
66812         - Killed an annoying warning since version 1.0.0 in parser.y about a
66813           var being used before init.
66815         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
66816         Juergen Schmied <juergen.schmied@metronet.de>
66817         Adds the IPersistFile Interface to IShellLink[W] and gave both own
66818         IClassFactorys.
66820         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66821         (ReadConsole32A): small and stupid bug fixed
66822         (WriteConsoleOutput): bug fixed (attributes may change within lines)
66823         and enhanced speedwise by using buffering.
66824         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
66826         * misc/crtdll.c, relay32/crtdll.spec:
66827         Marcus Meissner <marcus@jet.franken.de>
66828         _ultoa implemented.
66830         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
66831         Small hack to get rid of annoying err:resource: message for
66832         MessageBoxes.
66834         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
66835         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
66836         the pointer.
66838         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66839         Save the original video mode before going fullscreen and restore it
66840         when the last DirectDraw_Release is called. Also fix a problem where
66841         the viewport wasn't set to 0,0.
66843         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
66844         Made more cross-platform by changing ->_fileno to fileno().
66846         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
66847         Fix the Z-order of maximized/minimized child windows.
66849         * graphics/x11drv/xfont.c:
66850         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66851         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
66852         Stop slant field becoming wildcarded too early.
66854         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
66855         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
66857         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66858         Hack OLE_GetFormat* to return something if datelen = 0.
66859         Remove unnecessary WINAPI's.
66861 ----------------------------------------------------------------
66862 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
66864         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
66865         Patrick Spinler <spinler.patrick@mayo.edu>
66866         Implemented CreateToolhelp32Snapshot, including two of the routines
66867         using snapshots, Process32First and Process32Next.
66869         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
66870         Justin Bradford <justin@ukans.edu>
66871         Most of the currency variant conversion functions implemented.
66872         Minor bugfixes and header tidying.
66874         * 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:
66875         Marcus Meissner <marcus@jet.franken.de>
66876         Added RasEnumConnections stub.
66878         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
66879         Juergen Schmied <juergen.schmied@metronet.de>
66880         Bugfix in PathCombine32[A|W].
66881         View menu in explorer and on right mouse button is working now.
66883         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66884         Implemented  ILGetDisplayName.
66886         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
66887         Juergen Schmied <juergen.schmied@metronet.de>
66888         Started implementation of ShellExecuteEx32A.
66889         Small changes.
66891         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
66892         Juergen Schmied <juergen.schmied@metronet.de>
66893         Moved menu resources to rc-file.
66895         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
66896         Marcus Meissner <marcus@jet.franken.de>
66897         Two debug messages clarified, one useless prototype removed.
66899         * include/oleauto.h, ole/variant.c:
66900         Marcus Meissner <marcus@jet.franken.de>
66901         294 missing WINAPI added.
66903         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
66904         Kill swapped out (wine) processes too and truncate diff after some xxx
66905         lines.
66907         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
66908         Fixed SetLastError with wrong value.
66910         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
66911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66912         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
66913         misc/printdrv.c and fix a few compile warnings.
66915         * 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:
66916         Andreas Mohr <a.mohr@mailto.de>
66917         Fixed a bunch of compiler warnings.
66919         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
66920         Added Win32 synchro to FILEs (useful only for terminal handles).
66922 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
66924         * 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:
66925         Francis Beaudet <francis@macadamian.com>
66926         Sylvain St-Germain <sylvain@macadamian.com>
66927         Thuy Nguyen <thuy@macadamian.com>
66928         Lots of new stubs.
66930         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66931         Let the System_Time_Selector clock tick.
66933         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
66934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66935         Adapted to CreateSystemTimer interface change.
66937         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
66938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66939         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
66940         (NOTE: 16-bit callbacks still don't work!)
66942         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
66943         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
66944         the child window so that the system menu is set correctly.
66945         - In MDICascade and MDITile use WM_MDIRESTORE message
66946         to restore maximized window so that system menu is
66947         handled correctly.
66949         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
66950         Jean-Claude Cote <jean-claude@macadamian.com>
66951         Added implementation of the VARIANT APIs.
66953         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66954         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
66956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66957         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
66958         better handling of LPSTR_TEXTCALLBACK32A
66959         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
66961         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66962         Warn if two .exes conflict with each other and the second does not
66963         have relocation records.
66965         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66966         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
66967         contain '/','\\' or ':'.
66969         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66970         Fixed a potential crash if a usable video mode is not detected.
66972         * tools/make_authors: Script to generate authors files
66974         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
66975         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
66976         as well as AddRef(), GetCapabilites(), EnumObjects(),
66977         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
66978         and RunControlPanel() for IDirectInputDevice.
66980         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
66981         Set window focus in  _common_IDirectDraw_SetDisplayMode().
66983         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
66984         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
66986         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
66987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66988         Removed deferred Expose events handling.
66990         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66991         Don't clip VisRgn against X desktop.
66993         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66994         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
66996         * graphics/x11drv/xfont.c:
66997         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66998         Sanity check on font size.
67000         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67001         Missing parentheses added.
67003 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
67005         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
67006         Marcus Meissner <marcus@jet.franken.de>
67007         Enhanced Win32 Console (XTERM)
67008         - inputhandling enhanced (keys and mouseclicks)
67009         - win32 synchronization (partial)
67010         - lots of enhancements to drawing functions
67011         - simple/complex console (simple-stdin/stdout -> complex-xterm).
67013         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
67014         Joseph Pranevich <jpranevich@lycos.com>
67015         Add a driver to open up a new xterm window whenever console output is
67016         needed. Derived from console/win32.c but we are not yet ready to merge
67017         the code completely.
67019         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
67020         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67021         Improved the handling of font encodings.
67023         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
67024         Implemented DPMI RMCBs using the DOS subsystem, and a few other
67025         improvements. Also, some special-cased shortcut paths will allow some
67026         common real-mode call/RMCB combinations to work even without calling the
67027         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
67028         even on platforms that cannot use dosmod.
67030         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
67031         Marcus Meissner <marcus@jet.franken.de>
67032         Some unnecessary #include and messages removed.
67034         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67035         Some small corrections to EnumSystemLocales32AW
67037 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
67039         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
67040         Tried another kludge for the Xmd.h problem.
67042         * 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:
67043         Stephen Crowley <crow@debian.org>
67044         Added fullscreen DGA support.
67046         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67047         Fixed dummy entries in MAIN_ParseLanguageOption().
67049         * include/mmsystem.h, multimedia/mcicda.c:
67050         Brian Gerst <bgerst@quark.vpplus.com>
67051         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
67052         Fix an off-by-one bug with MCI_STATUS_LENGTH.
67054         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
67055         Superflous WINAPI removed.
67057         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67058         Warn about invalid entrypoints (created by viruses) which result in
67059         Wine crashes.
67061         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67062         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
67063         might not have an X11 window yet).
67065         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
67066         Move TWEAK_Init from USER to GDIInit.
67068         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
67069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67070         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
67071         printing functions.
67073         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67074         Fix includes.
67076         * graphics/x11drv/text.c:
67077         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67078         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
67079         or charExtra are non-zero.
67081         * 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:
67082         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67083         Replace GRAPH_ functions with Win SDK equivalents.
67085 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
67087         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67088         Reverted previous patch.
67090         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
67091         Don't define MZ_SUPPORTED on non-i386 platforms.
67093         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
67094         Fixed DPMI_CallRMProc (I think).
67096         * misc/network.c, relay32/mpr.spec:
67097         Marcus Meissner <marcus@jet.franken.de>
67098         Stub for NPSGetProviderHandleA.
67100         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
67101         The scancode Windows send for extended keys is the scancode of the
67102         unextended equivalent of the key, plus the extended flag.
67104         * dlls/winaspi/winaspi16.c:
67105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67106         Fixed a real mode problem.
67108         * loader/ne/module.c:
67109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67110         NE_MODULE.stack_size was set to a ridiculously small value of 5.
67111         Windows sets 0x1400 in such cases for programs.
67113         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67114         We don't yet want the static control to call DestroyIcon.
67116         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
67117         Added case for GCW_ATOM int GetClassLong32A.
67119         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
67120         Stub for WNetOpenEnum32W.
67122         * multimedia/dsound.c, relay32/dsound.spec:
67123         Robert Riggs <rriggs@tesser.com>
67124         More general code cleanup for readability.
67125         A few more parameter validation checks.
67126         Return DS_OK rather than 0 in a number of functions.
67127         Fixed primary buffer ref count bug in CreateSoundBuffer().
67128         Handle 1-3 byte sound fragments that would cause buffer overruns.
67129         Clear primary buffer with a neutral value instead of always 0
67130         (because 128 is neutral for 8-bit sound).
67131         Fix bug with mixing 8-bit sound into the primary buffer.
67132         Broke out the main block in DSOUND_thread() to another function for
67133         readability.
67134         Handle "no audio" and "audio busy" cases properly when initializing
67135         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
67137         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
67138         Made variables optimized into registers accessible.
67140         * relay32/user32.spec:
67141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67142         The spec definition for MonitorFromWindow was wrong.
67144         * msdos/int21.c: Stefan Leichter <sle@camline.com>
67145         File handle bug fix.
67147         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67148         Added paragraph about different dll versions and structure sizes.
67150         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67151         Added missing TOOLINFO structure.
67153         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
67154         Fixed a heap bug.
67156         * 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:
67157         Andreas Mohr <a.mohr@mailto.de>
67158         - Several kernel.spec return type mismatch fixes
67159         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
67160         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
67161         - LocalNotify() basic support
67162         - Fixes for local heap handling with heap handles created by Virtual*()
67164         * graphics/x11drv/xfont.c:
67165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67166         Bugfix: -microsoft-symbol encoding was not recognized.
67168         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67169         Bugfix: WIN_ResetQueueWindows would skip some windows.
67171         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67172         Allow recursively reentering CALL32_LargeStack.
67174         * 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:
67175         Patrik Stridvall <ps@leissner.se>
67176         Added the new TTY driver.
67178         * 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:
67179         Patrik Stridvall <ps@leissner.se>
67180         Moved more code to the X11 driver.
67182 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
67184         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
67185         Joseph Pranevich <jpranevich@lycos.com>
67186         Call the new console driver for some routines. This is not completely
67187         done yet and more for testing purposes.
67189 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
67191         * 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:
67192         Joseph Pranevich <jpranevich@lycos.com>
67193         Added console support.
67195         * 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:
67196         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67197         Move OEM resources to the x11drv.
67199         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67200         Opening a file in a directory which doesn't exist returns
67201         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
67203         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
67204         Handle atoms "# non number" (oracle client).
67206 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
67208         * if1632/kernel.spec, misc/error.c:
67209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67210         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
67211         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
67212         Added names for some undocumented exports.
67214         * memory/global.c, if1632/thunk.c:
67215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67216         Implemented GlobalChangeLockCount (KERNEL.365).
67218         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
67219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67220         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
67222         * if1632/gdi.spec, objects/gdiobj.c:
67223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67224         Implemented GdiFreeResources (GDI.609).
67226         * include/dsound.h, multimedia/dsound.c:
67227         Robert Riggs <rriggs@tesser.com>
67228         Fixed 8-bit WAV format handling (it is unsigned data).
67229         Fixed off-by-one checks for buffer wrap.
67230         Increment ref count for primary buffer in CreateSoundBuffer().
67231         Added DSBPN_OFFSETSTOP support to position notification code.
67232         Lots of minor parameter validation checks.
67233         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
67234         and IDirectSound_GetSpeakerConfig().
67235         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
67236         conversion.
67237         Lots of thread locking for DirectSound buffers.
67238         Dealloc primary buffer when dsound is deallocated.
67240         * include/wintypes.h:
67241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67242         Added the TEXT() and MAKELRESULT() definitions.
67244         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
67245         Small change.
67247         * Makefile.in: James Juran <jrj120@psu.edu>
67248         Revert misguided change to install_lib that broke -disable-lib
67249         configure option.
67251         * misc/main.c, include/windows.h:
67252         Juergen Schmied <juergen.schmied@metronet.de>
67253         New parameter SPI_GETDRAGFULLWINDOW.
67254         One missing break in SPI_GETDRAGFULLWINDOW.
67256         * dlls/shell32/pidl.c, relay32/shell32.spec:
67257         Juergen Schmied <juergen.schmied@metronet.de>
67258         New functions ILGlobalClone/ILGlobalFree.
67260         * documentation/printing:
67261         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67262         Add a note about WinPrinters.
67264         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
67265         Marcus Meissner <marcus@jet.franken.de>
67266         Added some stubs, some ptr->str conversions.
67268         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
67269         Lionel Ulmer <ulmer@directprovider.net>
67270         - added definition of DirectDrawCreateClipper.
67271         - more versatile support of surfaces / better surface description support.
67273         * 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:
67274         Juergen Schmied <juergen.schmied@metronet.de>
67275         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
67276         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
67277         Stubs SHWaitForFileToOpen, PathFindOnPath.
67279         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
67280         Small changes to print the strings in the relay-trace.
67282         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
67283         The class name needs to be converted to a getptr.
67285         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67286         Fixed memory/status recovery when error occured in MIDI_mciOpen.
67287         Fixed support for RMID files in MIDI_mciOpen.
67288         Fixed bug for playing MIDI files with tempo changes. Sound output is
67289         now correct, but length of tracks (and therefore of whole file) is not
67290         correct.
67291         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
67293         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67294         Fixed memory/status recovery when error occured in WAVE_mciOpen.
67295         Changed error values (INTERNAL => INVALID_FILE) when file cannot
67296         be read.
67298         * multimedia/msvideo.c, relay32/msvfw32.spec:
67299         Juergen Schmied <juergen.schmied@metronet.de>
67300         Stubs for MCIWndCreate[A|W].
67302         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
67303         VerQueryValue, bugfix: we cant convert binary data with
67304         HEAP_strdupWtoA (\VarFileInfo\Translation).
67306 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
67308         * relay32/advapi32.spec, win32/advapi.c:
67309         Juergen Schmied <juergen.schmied@metronet.de>
67310         Stubs for EnumServiceStatus32, small changes.
67312         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
67313         Load now the first icon from the *.ani file instead of crashing.
67315         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
67316         Fix warnings in miscemu/main.c.
67318         * include/windows.h:
67319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67320         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
67321         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
67322         - added the function definition for StartPage,EndPage,GetCommMask,
67323                 GetCommModemStatus and PurgComm,WaitCommEvent.
67325         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
67326         Fixed activation/Focus message order problem when creating a new HWND.
67328         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
67329         Paul Quinn <PaulQ@corel.com>
67330         Implementation of ChildWindowFromPointEx functions.
67332         * misc/registry.c: Gavriel State <gavriels@corel.com>
67333         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
67335         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
67336         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67337         GetSystemPaletteEntries returns palette size if entries==NULL.
67338         Use this instead of COLOR_GetSystemPaletteSize.
67340         * relay32/dsound.spec, multimedia/dsound.c:
67341         Marcus Meissner <marcus@jet.franken.de>
67342         Implemented class factory for dsound.
67344         * relay32/kernel32.spec, misc/comm.c:
67345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67346         - fixed a minimal error in GetCommMask definition.
67347         - adds stubs for GetCommModemStatus and WaitCommEvent.
67349         * include/xmalloc.h, library/winestub.c:
67350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67351         Fixes for C++ Winelib compilation.
67353         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
67354         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
67356 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
67358         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
67359         James Juran <jrj120@psu.edu>
67360         Documentation updates.
67362         * Makefile.in: James Juran <jrj120@psu.edu>
67363         Fixed 'make install' to really check for libwine.a before installing
67364         it.
67366         * graphics/ddraw.c, include/options.h, misc/main.c:
67367         Stephen Crowley <crow@debian.org>
67368         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
67370         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
67371         Improved GetDiskFreeSpace32A().
67373 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
67375         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67376         Remove included color.h.
67378         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67379         Remove unnecessary check for entrypoint address (test binary was
67380         infected by a virus which uses invalid PE loading stuff).
67382         * graphics/painting.c, relay32/gdi32.spec:
67383         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67384         Added stubs for Startpage and EndPage.
67386         * if1632/thunk.c, objects/dc.c:
67387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67388         Removed some unnecessary FIXME outputs.
67390         * if1632/kernel.spec, loader/task.c:
67391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67392         Implemented KERNEL.602 and stub for KERNEL.490.
67394         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67395         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
67397 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
67399         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
67400         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67401         Small fixes.
67403         * loader/ne/resource.c, include/module.h, loader/resource.c:
67404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67405         Moved ...Resource16 routines to loader/resource.c.
67406         Implemented accessing PE-file resources with 16-bit resource routines.
67408         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
67409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67410         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
67412         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
67413         Francis Beaudet <francis@macadamian.com>
67414         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
67415         and SysStringLen(). Ensure that the BSTR objects were allocated
67416         according to the Windows documentation.
67418         * 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:
67419         Juergen Schmied <juergen.schmied@metronet.de>
67420         Moved existing path - functions to shellpatch.c.
67421         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
67422         PathSetDlgItemPath32A|W.
67424         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
67425         Juergen Schmied <juergen.schmied@metronet.de>
67426         Moved existing IShellLink class. New stubs for IShellLinkW.
67428         * 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:
67429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67430         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
67432         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
67433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67434         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
67435         registers (used by DeviceIoControl). Adapted all users.
67437         * include/winioctl.h, win32/device.c:
67438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67439         Implemented (most) VWin32.VxD DeviceIoControl routines.
67441 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
67443         * include/thread.h, scheduler/thread.c:
67444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67445         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
67447         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67448         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
67449         for 32-bit queues.
67451         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67452         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
67453         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
67455         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67456         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
67457         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
67459         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
67460         Don't match against Symbol or Nil fonts.
67462         * memory/global.c: Stephen Crowley <crow@debian.org>
67463         Return the "buffers" and "cached" memory as free since it is
67464         deallocated when a program needs it anyway.
67466         * windows/dialog.c, include/windows.h:
67467         Juergen Schmied <juergen.schmied@metronet.de>
67468         Bugfix: SetDlgItemText32 returns BOOL not void.
67470         * relay32/user32.spec, windows/user.c:
67471         Juergen Schmied <juergen.schmied@metronet.de>
67472         New stubs GetUserObjectInformationA|W.
67474         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
67475         Removed left over 'show' and useless deadbeef checking which doesn't
67476         work.
67478         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67479         Adjust broken entrypoint addresses. (win98 notepad.exe)
67481         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67482         Updated according to development.
67484         * if1632/mmsystem.spec, relay32/winmm.spec:
67485         Eric Pouech <Eric.Pouech@wanadoo.fr>
67486         Some new stubs (midiStreamXXX functions, some mci functions, and
67487         some mmio functions).
67489         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67490         Moved MCI part to mcimidi.c ; added DriverProc.
67492         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67493         Moved MCI part to mciwave.c ; added some error checking ; added
67494         DriverProc
67496         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
67497         Eric Pouech <Eric.Pouech@wanadoo.fr>
67498         Added mcimidi and mciwave.
67500         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67501         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
67502         seek command.
67504         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67505         Starting writing MCI part ; fixed bug in MCI_INFO command.
67507         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67508         Added some missing stubs in 32 bit part.
67510         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67511         Made use of new 16/32 MCI message handling in mmsystem.c.
67513         * include/mmsystem.h, include/multimedia.h:
67514         Eric Pouech <Eric.Pouech@wanadoo.fr>
67515         Added some new functions/structures definitions.(I couldn't get all
67516         the manifest constants values that MS was referring to in its specs...
67517         if someone has them...)
67519         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67520         Added some error checking ; made use of new 16/32 MCI message handling
67521         in mmsystem.c ; fixed bug in MCI_INFO command.
67523         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67524         Added some error checking ; made use of new 16/32 MCI message
67525         handling in mmsystem.c.
67526         Added Win95 command to handle cd-rom with both data and audio ; fixed
67527         bug in MCI_INFO command ; shadowing MCI status for devices that can't
67528         get current status ; fixed status not being updated on cd change.
67530         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67531         Factorized 16/32 bit MCI function by using  message mapping from 16
67532         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
67533         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
67534         yet working. Fixed some issues regarding asynchronous MCI commands ;
67535         fixed MCI_SYSINFO command.
67537         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
67538         Fixed some quirks.
67540 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
67542         * 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:
67543         Juergen Schmied <juergen.schmied@metronet.de>
67544         Many fixes.
67546         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
67547         New function: _ILGetExtension.
67549         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
67550         Juergen Schmied <juergen.schmied@metronet.de>
67551         New file. HKEY_CLASSES_ROOT handling.
67553         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67554         Updated.
67556         * 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:
67557         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67558         Added Unicode support (at least partially).
67560         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
67561         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67562         Added IOleAdviseHoler interface (still a dummy) and fixed
67563         CreateOleAdviseHolder().
67565         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
67566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67567         Added global subclassing atom, used by tooltips and updown (not yet).
67569         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67570         Improved layout code.
67572         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
67573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67574         Fixed ImageList_LoadImage().
67576         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67577         Added CMEM_SETITEM32A and message forwarding to combobox.
67579         * ole/moniker.c, relay32/ole32.spec:
67580         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67581         Added stub for CreateItemMoniker().
67583         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67584         Fixed some undocumented function names and implemented DPA_Merge
67585         partially.
67587         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67588         Enabled double click for buttons.
67590         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67591         Added command and return constants used by WM_NOTIFYFORMAT.
67593         * 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:
67594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67595         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
67597         * include/options.h, misc/main.c, ole/ole2nls.c:
67598         Juergen Schmied <juergen.schmied@metronet.de>
67599         Small fixes to get the default language to a sensible value.
67600         Thanks to Pablo.
67602         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
67603         Douglas Ridgway <ridgway@winehq.com>
67604         Miscellaneous small fixes.
67606         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
67607         Andreas Mohr <a.mohr@mailto.de>
67608         Added Win16 implementation for GetRegionData().
67610         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
67611         Enhanced OABuildVersion() to return different version values for
67612         different winvers.
67614         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
67615         Added INT21_ParseFileNameIntoFCB() and some other things to get
67616         COMMAND.COM working.
67618         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
67619         Added missing entry for GetNumberFormatW.
67621         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
67622         Checking for NULL-pointer.
67624         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
67625         Robert Pouliot <krynos@clic.net>
67626         Better OLE support in French languages.
67628         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
67629         Implementation of CreateProcess32W.
67631         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
67632         Queuing of deferred Expose events.
67634         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
67635         LB_GETTEXT: Handle passed NULL buffer.
67637         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
67638         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
67639         byte NULL buffer.
67641         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
67642         Marcus Meissner <marcus@jet.franken.de>
67643         Turn mega double switch into static table (reduces compile time).
67645         * AUTHORS, include/authors.h: Added Robert Riggs.
67647         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
67648         include ddraw.h, questionable fix for questionable struct/union
67649         construct in MS's D3DVECTOR definition.
67651         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
67652         More flags (DirectX 5.2), DirectSound3DListener and
67653         DirectSound3DBuffer structures, include some required files
67654         (windows.h, compobj.h, and d3d.h).
67656         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
67657         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
67658         primary buffer is implemented closer to what the SDK docs specify,
67659         other SDK documented behaviour enforced. Completed the devcaps list.
67661         * misc/crtdll.c, relay32/crtdll.spec:
67662         Juergen Schmied <juergen.schmied@metronet.de>
67663         New stubs strdate, strtime.
67665         * memory/selector.c:
67666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67667         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
67669         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
67670         Fixed a mask set, and other parity setting bugs for serial ports.
67672         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
67673         Added BSDI sigcontext definitions.
67675         * windows/class.c: Rein Klazes <rklazes@casema.net>
67676         Fixed typo.
67678         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
67679         Remove now useless RELAY_ShowDebugmsgsRelay check.
67681         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67682         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
67683         directory, for they seem to be relocated by the standard relocating
67684         mechanism. (Explicitly checked one program using it)
67686         * dlls/shell32/shellord.c, include/shell.h:
67687         Marcus Meissner <marcus@jet.franken.de>
67688         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
67690         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
67691         Check wndPtr for NULL.
67693         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67694         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
67696         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
67697         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67698         Takes print spooler functions out of win16drv.
67699         Allows the PostScript driver to go into libwine.
67701         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
67702         Ian Schmidt <irsman@iag.net>
67703         Added stubs for two undocumented GDI routines, SetMagicColors and
67704         SetSolidBrush. This allows Win98 native USER to start up.
67706         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
67707         Fixed the DGA detection code in ddraw. You don't need root access,
67708         having r+w access to /dev/mem is enough.
67710         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
67711         Marcus Meissner <marcus@jet.franken.de>
67712         DirectDraw status updated.
67713         Use cooperative window for drawing in xlib implementation if possible.
67714         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
67716         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67717         Micro patch for AltGr key on german keyboards.
67719         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
67720         Fixes error handling (SetLastError() and return value).
67722         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
67723         Partially complete GetTextCharsetInfo and corrects return values for
67724         this family of functions.
67726 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
67728         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
67729         Bug fix.
67731         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67732         Fixed retrieval of invalid palette data in GetDIBits().
67734         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
67735         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
67736         without unmapping them again.
67738         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
67739         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
67740         outside desktop window with gtwin.exe (Dutch banking program).
67742         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
67743         Small atom fixes.
67745         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
67746         Fixed bug in StretchDIBits32 (wrong origin).
67748         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67749         Small fixes.
67751         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
67752         Lionel Ulmer <ulmer@directprovider.net>
67753         Some corrections to the handling of off-screen buffers.
67754         Correction to the EnumDisplayModes function.
67755         Added XShm support to Xlib driver.
67756         Open a DirectX window even when using the DGA driver.
67758         * 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:
67759         Juergen Schmied <juergen.schmied@metronet.de>
67760         Cleanup, small fixes, a few new stubs.
67762         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
67763         Handling for listviewstyles, view mode buttons in filedialogs
67764         enabled and handled.
67765         New listview columns Size, Type, Modified for reportview
67766         created and handled.
67768         * dlls/shell32/if_macros.h:
67769         Juergen Schmied <juergen.schmied@metronet.de>
67770         New file, wrapper for IShellBrowser class.
67772         * dlls/shell32/iconcache.c:
67773         Juergen Schmied <juergen.schmied@metronet.de>
67774         New file, some helper functions for icon cache.
67775         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
67776         Shell_GetImageList in this file.
67778         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67779         Juergen Schmied <juergen.schmied@metronet.de>
67780         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
67782         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
67783         LoadLibraryEx: show a warning when called with unimplemented parm.
67785         * miscemu/instr.c: Cleaned up a bit.
67787         * memory/selector.c, miscemu/instr.c, tools/build.c:
67788         Marcus Meissner <marcus@jet.franken.de>
67789         Clean invalid selectors on the pop %xs from the STACKFRAME itself
67790         instead of using linked list hack.
67792         * Makefile.in: Removed gets message.
67794         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
67795         Added Thai nls-resources.
67797         * 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:
67798         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67799         Display the language id for "XXX not supported for your language"
67800         messages.
67801         Added all languages and sublanguages for languages supported in
67802         resources/sysres_Xx.
67804         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
67805         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
67807         * ole/moniker.c: Gavriel State <gavriels@corel.com>
67808         Ensure that CreateFileMoniker functions don't return a bogus moniker
67809         object on failure.
67811         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
67812         Added code to manage Ascii and WideChar class names, and to return the
67813         names in the GetClassInfo functions.
67815         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
67816         Fix to Linux IPX so compiles on non-linux platforms.
67818         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67819         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
67821 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
67823         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
67824         Juergen Schmied <juergen.schmied@metronet.de>
67825         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
67827         * 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:
67828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67829         Moved X11 mouse cursor handling to the DISPLAY driver.
67831         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
67832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67833         Some fixes to Wine startup/termination sequence with native USER.
67834         Do not call built-in USER signal handler when using native USER.
67836         * debugger/break.c, include/debugger.h, include/task.h:
67837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67838         Bugfix: -debug didn't work anymore after the last startup sequence patch.
67840         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67841         Fixed list insertion bug in CoLoadLibrary().
67843         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
67844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67845         Added stubs for several VxDs / interrupts.
67847         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
67848         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67849         Should get win16drv AbortProc working. Hopefully.
67851         * windows/input.c, windows/keyboard.c:
67852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67853         Moved GetKeyboardLayoutName16 to windows/input.c.
67855         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
67856         Patrik Stridvall <ps@leissner.se>
67857         Moved some declarations from imagehlp.h to common include files.
67859         * relay32/kernel32.spec, win32/thread.c:
67860         Rein Klazes <rklazes@casema.net>
67861         Added implementations for InterlockedExchangeAdd() and
67862         InterlockedCompareExchange().
67864         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
67865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67866         Fixes a few of the many compiler warnings.
67868         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
67869         Emulate "mov cr4,eax" (tombraider 3 demo).
67871         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67872         Do not enumerate D3D devices we can't handle anyway.
67873         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
67875         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
67876         Marcus Meissner <marcus@jet.franken.de>
67877         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
67878         just once at creation time.
67880         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
67881         Pavel Roskin <pavel_roskin@geocities.com>
67882         Added stubs for CoRevokeClassObject and OleSetClipboard.
67884         * windows/win.c: Per Ă…ngström <pang@mind.nu>
67885         EnumTaskWindows16: Basing the selection on a window's task is not only
67886         more straightforward than comparing message queues, it also works
67887         better for Win32 applications.
67889         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67890         Changed some of the message classes.
67892         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67893         Special case handling of : Shift + arrow, shift + home, ...
67894         X returns a char for it, but Windows doesn't. Ignore X char.
67895         Also added some documentation.
67897         * include/winsock.h, misc/winsock.c:
67898         Stephen Langasek <vorlon@dodds.net>
67899         Bugfixes for IPX code and preliminary groundwork for other address
67900         family support.
67902         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
67903         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
67904         lookup (Registry is case insensitive).
67906         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
67907         Juergen Schmied <juergen.schmied@metronet.de>
67908         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
67909         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
67910         RtlTimeToTimeFields.
67912         * include/windows.h, ole/ole2nls.c:
67913         Juergen Schmied <juergen.schmied@metronet.de>
67914         Stub for GetNumberFormat32W.
67916         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
67917         gets() fixes.
67919         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
67920         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
67921         to be in nominative case.
67923         * windows/queue.c: Per Ă…ngström <pang@mind.nu>
67924         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
67925         an invalid size parameter.
67927         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
67928         Added correct implementation of GetCaps, changed Play and Stop handling
67929         of positions indexes, suppressed warnings.
67931         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
67932         Corrected bug in TRACE function.
67934         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
67935         Lionel Ulmer <ulmer@directprovider.net>
67936         Corrected bug in DirectDrawSurface creation and handling for driver
67937         based upon Xlilb.
67939         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
67940         Wine keyboard and mouse have now their own UIDs.
67942         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67943         Fix allocation size in CreateDIBPatternBrush*.
67945 ----------------------------------------------------------------
67946 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
67948         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
67949         Fixed keystroke accelerators in dialogs which have controls containing
67950         other controls as child windows.
67952         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
67953         Juergen Schmied <juergen.schmied@metronet.de>
67954         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
67955         16->32 bit conversion.
67957         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67958         Prevent CreateDIBSection from seg faulting when one dimension of
67959         section is 0.
67961         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
67962         Stephen Langasek <vorlon@dodds.net>
67963         Support for IPX networking via winsock under Linux.
67965         * relay32/gdi32.spec, graphics/painting.c:
67966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67967         Added a stub for StartDocA and EndDoc.
67969         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
67970         James Sutherland <JamesSutherland@gmx.de>
67971         More complete implementation of the SetCtrlHandler() function (and the
67972         related console functions).
67974         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
67975         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
67976         updates.
67978         * graphics/vga.c, include/vga.h, msdos/ioports.c:
67979         Ove Kaaven <ovek@arcticnet.no>
67980         Simulate the VGA vertical refresh.
67982         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67983         Added support of source and destination rectangles in Blit function.
67985         * include/dinput.h, windows/dinput.c:
67986         Lionel Ulmer <ulmer@directprovider.net>
67987         Added device type constants and used them in device enumeration
67988         function.
67990         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67991         API documentation says that RegEnumKeyEx, RegEnumValue and
67992         RegQueryInfoKey takes the size of the buffers as characters.
67994         * ole/compobj.c: Added missing #include "config.h"
67996         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
67997         Justin Bradford <justin@ukans.edu>
67998         Replaces CoCreateGuid stub with an implementation of DCE's UUID
67999         specification. Also removes some unnecessary code from StringFromCLSID.
68001         * include/commctrl.h, include/winbase.h, include/wintypes.h:
68002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68003         Added an extern "C" safeguard.
68005         * include/commdlg.h, include/windows.h, windows/input.c:
68006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68007         - adds GetExitCodeProcess
68008         - corrects the return-type of GetKeyState
68009         - corrects the winelib definition of IsDialogMessage
68010         - adds winelib definitions for PrintDlg
68012         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
68013         ExtSelectClipRgn fix: RGN_DIFF did not work.
68015         * objects/cursoricon.c, windows/event.c, windows/message.c:
68016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68017         Adapted to new input event handling.
68019         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
68020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68021         USER-side part of input event handling: contains implementation of
68022         keybd_event and mouse_event, and USER-related code removed from
68023         windows/event.c and windows/keyboard.c.
68025         * windows/display.c:
68026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68027         Stubs for DISPLAY.DRV removed from keyboard.c.
68029         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
68030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68031         Implementation of MOUSE.DRV (contains some code taken from
68032         windows/event.c).
68034         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
68035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68036         Implementation of KEYBOARD.DRV (code mostly taken from previous
68037         windows/keyboard.c).
68039         * loader/main.c, loader/task.c, miscemu/main.c:
68040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68041         Bugfix: really *do* switch to the initial task's stack.
68042         CallLargeStack mechanism re-enabled.
68044         * include/debug.h, include/debugdefs.h:
68045         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68046         New Files. Added 'date and time picker' and 'month calendar' control
68047         dummies. They are used by Outlook Express.
68049         * ole/ole2.c, relay32/ole32.spec:
68050         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68051         Added stub for CreateBindCtx() and added missing CoGetClassObject()
68052         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
68054         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68055         Little improvement.
68057         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68058         Added preliminary hit testing. Makes regedit.exe happy ;-)
68060         * documentation/common_controls, dlls/comctl32/imagelist.c:
68061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68062         Improved documentation and fixed typos.
68064         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
68065         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68066         Added DrawStatusText32AW() and CreateStatusWindow32AW().
68068         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68069         Improved display and layout code.
68071         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
68072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68073         New Files. Added 'date and time picker' and 'month calendar' control
68074         dummies. They are used by Outlook Express.
68076 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
68078         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
68079         Charles Suprin <csuprin@lynx.dac.neu.edu>
68080         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
68082         * graphics/x11drv/graphics.c:
68083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68084         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
68085         which it did if either ellipse dimension was zero.
68087         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68088         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
68089         is zero.
68091         * relay32/mpr.spec, misc/network.c:
68092         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68093         Added stub WNetEnumCachedPasswords.
68095         * msdos/int21.c, msdos/int25.c:
68096         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68097         Made this file DOSMOD friendly.
68099         * loader/ne/segment.c, loader/pe_image.c:
68100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68101         Unified "No implementation for..." warnings.
68103         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
68104         monodebg.vxd used by some Origin programs implemented.
68106         * objects/bitmap.c:
68107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68108         Fail if less then one entire line requested in GetBitmapBits32.
68110         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
68111         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
68113         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
68114         John Richardson <jrichard@zealand.mv.com>
68115         Implementation of CoLoadLibrary, CoFreeAllLibraries,
68116         CoFreeUnusedLibraries, CoFreeLibrary.
68117         Fixed misspelling of CoUninitialize.
68119         * programs/clock/ChangeLog, programs/clock/main.c:
68120         Robert Pouliot <krynos@clic.net>
68121         Fixes for other languages.
68123 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
68125         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
68126         Fix wide character functions to return character count in character
68127         quantities not byte quantities.  Make RegQueryInfoKey and
68128         RegQueryInfoKey behave correctly in win95 mode.
68130         * include/dinput.h, windows/dinput.c:
68131         Lionel Ulmer <ulmer@directprovider.net>
68132         Changed mouse button mapping and check size of return buffer.
68134         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
68135         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
68137         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68138         Fixed an error in the implementation of FILE_ShareDeny.
68140         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
68141         Marcus Meissner <marcus@jet.franken.de>
68142         Solaris redefines ERR and CS, fixed occurances.
68143         Solaris has TRAPNO in its sigcontext, added to sig_context.h
68145         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
68146         Eric Pouech <Eric.Pouech@wanadoo.fr>
68147         Made mmioSetBuffer callable from 16 and 32 bit code.
68149         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68150         Fixed wrong arg type.
68152         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
68153         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68154         Moved X11 DIB stuff to x11drv.
68156         * win32/code_page.c:
68157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68158         The API for WideCharToMultiByte says that the src-string has only to be
68159         treated as NULL-terminated if srclen is -1.
68161         * include/win.h, windows/event.c, windows/win.c:
68162         Ove Kaaven <ovek@arcticnet.no>
68163         Made sure ConfigureNotify is processed before Expose, deferring the
68164         Expose event if necessary, thus working around a WM flaw with virtual
68165         desktop scrolling in -managed mode.
68167         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
68168         Translated in French (not so good anyhow) message for the mark on
68169         system menu.
68171         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
68172         Changed the default from 0 to 0x409 (eng-us).
68174         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
68175         Two missing WINAPIs.
68177         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
68178         Fixed one wrong parameter.
68180         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
68181         Fixed --disable-lib.
68183 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
68185         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
68186         Constants for controls in common dialogs.
68188 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
68190         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
68191         Fixed some compiler warnings.
68193 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
68195         * 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:
68196         Jesper Skov <jskov@cygnus.co.uk>
68197         egcs 'ambiguous else' warnings fixes.
68199         * include/toolhelp.h, include/windows.h, scheduler/process.c:
68200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68201         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
68202         definition to toolhelp.h.
68204         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
68205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68206         Run Winelib applications as 32-bit processes in the initial task.
68207         Simplified/removed several special 'if (__winelib)' cases in
68208         Wine main code obsoleted by that change.
68210         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68211         Call mouse driver callback also if windows are not registered with X
68212         (if using native USER.EXE).
68214         * memory/atom.c, include/atom.h:
68215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68216         Adapted to separation between KERNEL and USER.
68218         * 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:
68219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68220         Implemented new Wine startup sequence, separating startup into
68221         KERNEL/USER/GDI related parts, allowing native replacement.
68222         Implemented initial 'kernel' task.
68224         * include/ole.h, include/winerror.h, ole/compobj.c:
68225         John Richardson <jrichard@zealand.mv.com>
68226         Implementation of InprocServer32 CoGetClassObject.
68228         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
68229         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68230         More bitmap fixes.
68232         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
68234         * 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:
68235         Patrik Stridvall <ps@leissner.se>
68236         Started moving some X11 window management code to windows/x11drv.
68238         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
68239         Ove Kaaven <ovek@arcticnet.no>
68240         Fixed IsDialogMessage16.
68242         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
68243         Tell people to ignore the 'gets' warning. Some will listen.
68245         * graphics/x11drv/bitmap.c, windows/graphics.c:
68246         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68247         A couple of small fixes to my bitmap patch.
68249         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
68250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68251         Allow the user to put a mark in the debug log by adding a item in the
68252         SYSMENU. The messages needs implementation in all other languages than
68253         English and German.
68255         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68256         Give tempfile a different name even if they are created in the same
68257         second. Removed some fixmes from the ShareDeny stuff.
68259         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
68260         Rein Klazes <rklazes@casema.net>
68261         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
68262         extended style is specified. Also implemented CreateMDIWindow32A()
68263         call - single thread only -.
68265         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68266         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
68268         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68269         Detection of the end of imports with Characteristics 0 fail for Borland
68270         programs (which seem to have always characteristics 0). Changed to algorithm
68271         to something a bit more intelligent.
68273         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
68274         Added CoFreeLibrary stub.
68276         * README: Updated FAQ location.
68278         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68279         Implement SEGPTR conversion for STARTDOC in Escape32().
68281         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68282         Bugfix: SetDCState did not reset clipping region to empty.
68284         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
68285         Fixed small off by one error in GetComputerName32W, always killed the
68286         last character of a hostname.
68288         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
68289         Don't HeapFree() colormap if we didn't allocate one.
68291         * 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:
68292         Marcus Meissner <marcus@jet.franken.de>
68293         Added stubs for user32,advapi32 functions.
68295         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
68296         Marcus Meissner <marcus@jet.franken.de>
68297         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
68299         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
68300         Changed many WARN()s related to internal Wine memory failures to
68301         ERR()s.
68303         * if1632/kernel.spec, scheduler/process.c:
68304         Andreas Mohr <a.mohr@mailto.de>
68305         Added .spec entry for KERNEL.RegisterServiceProcess.
68307         * if1632/display.spec, windows/keyboard.c:
68308         Andreas Mohr <a.mohr@mailto.de>
68309         Added stub for CheckCursor().
68311         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
68312         Fix for non-modal dialog closing.
68314         * windows/dinput.c: David Faure  <faure@kde.org>
68315         Rewrote the two routines using the vkey->scancode array to use
68316         keyc2vkey for each keycode, instead. Not tested.
68317         Removed unused IDirectInputDeviceA_GetDeviceState.
68318         Fixed warning in TRACE() call.
68320         * windows/keyboard.c: David Faure <faure@kde.org>
68321         Deleted the vkey->sancode array, because QWERTY specific.
68322         Back to using the X keycode instead as the scancode. Tested.
68324         * graphics/psdrv/init.c:
68325         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68326         Print a message if the PostScript driver can't find a PPD file.
68328         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
68329         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
68330         (DOS apps/games using this mode comes up now, although you can't
68331         really do anything with them (yet?).)
68333         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68334         Use macro V86_FLAG.
68336         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
68337         Set default video mode to 3 (80x25 color).
68339         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
68340         Ignores a couple of signals.
68342         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
68343         Ove Kaaven <ovek@arcticnet.no>
68344         Moved VGA-emulating DirectX code from dispdib.c to a separate
68345         file. Made it use a system timer and trap I/O accesses to the VGA
68346         DAC registers to accommodate DisplayDib-using programs that try to
68347         access the VGA hardware directly.
68349         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
68350         Ove Kaaven <ovek@arcticnet.no>
68351         Indirection for INSTR_EmulateInstruction for use by DOS code.
68352         Added support for a 55Hz system timer, letting DOS apps calibrate
68353         their delay loops and such. Calls INSTR_EmulateInstruction for
68354         instruction emulation (principally I/O port access). Added macro
68355         V86_FLAG.
68357 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
68359         * windows/dinput.c, multimedia/dsound.c:
68360         Marcus Meissner <marcus@jet.franken.de>
68361         Small fixes.
68363         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68364         Removed the FIXME() and moved SetLastError(0) to the end (so that
68365         GetTempFileName et.al. can't overwrite it).
68367         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
68368         Marcus Meissner <marcus@jet.franken.de>
68369         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
68370         a bit further.
68372         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
68373         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
68374         style, should not be shown at creation nor activated unless the
68375         WS_VISIBLE flag is set.
68377         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
68378         Bugfix for fixup_imports: Enable checking for terminating import
68379         struct with Characteristics bitfield set to 0.
68381         * windows/win.c: Rein Klazes <rklazes@casema.net>
68382         Delay linking newly created window in linked list until after the
68383         WM_NCCREATE message.
68385         * files/file.c: Rein Klazes <rklazes@casema.net>
68386         Small bug in FILE_InUse does not do a release on every acquired file
68387         pointer.
68389         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68390         lpszName of NULL is handled (removes some warnings).
68392         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
68393         Now allows specification of a start directory on the cmdline.
68395         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68396         Gets rid of the arch-dependent bit operations (tested on Linux and
68397         Solaris/x86).
68399 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
68401         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
68402         A dest buffer was printed out as string.
68404         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
68405         Corrected 2 wrong definitions.
68407         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
68408         Patrick Spinler <spinler.patrick@mayo.edu>
68409         Added stubs for Process32First/Process32Next.
68411         * 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:
68412         François Gouget <gouget@metaintegration.net>
68413         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
68414         headers prototypes.
68416         * 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:
68417         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68418         Added pBitmapBits and pCreateBitmap to the GDI function table and
68419         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
68421         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
68422         Juergen Schmied <juergen.schmied@metronet.de>
68423         New SHGetSimpleIDListFromPath32AW.
68424         Unicode-safe: PathFindFilename32AW.
68426         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
68427         IExtractIcon had an extra c in a struct definition.
68429         * relay32/dplay.spec:
68430         John Richardson <jrichard@zealand.mv.spamless.com>
68431         Added entry for DirectPlayEnumerate.
68433         * ole/nls/sky.nls, ole/ole2nls.c:
68434         Juergen Schmied <juergen.schmied@metronet.de>
68435         Added Slovak nls-resources.
68437         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68438         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
68439         CreateRoundRectRgn.
68441 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
68443         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
68444         EnumDisplayModes* returns a static list of modes with all depths
68445         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
68447         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
68448         Marcus Meissner <marcus@jet.franken.de>
68449         Stub for midiOpenStream (helps hexen2demo).
68451         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
68452         Robert Pouliot <krynos@clic.net>
68453         Small patch for better French support.
68455         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68456         Bugfix: memory overwrite bug.
68458 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
68460         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
68461         32-bit clipboard support.
68463         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68464         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
68465         on the queue.
68467         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
68468         Fixed a minor problem with the menus for mdi child windows.
68470         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68471         Removed no longer necessary commented out code, destroy old window
68472         when SetDisplayMode is called again, EnumDisplayModes now returns
68473         all possible modes (using a static list).
68475         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68476         Anon shared mapping fixed for file sharing.
68478 ----------------------------------------------------------------
68479 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
68481         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
68482         Fixes for LANG_NEUTRAL.
68484         * include/task.h:
68485         Added some padding to the PDB for ill-behaving apps (problem reported
68486         by Andreas Mohr).
68488         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
68489         Jonathan Buzzard <jab@hex.prestel.co.uk>
68490         Added a new debugging channel io to allow read/writes on a port to be
68491         logged to a file.
68493         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
68494         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
68495         ignored. 0x00 is used for generated key events only.
68497         * windows/message.c, windows/queue.c:
68498         Douglas Ridgway <ridgway@winehq.com>
68499         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
68500         GetMessagePos, GetMessageTime.
68502         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68503         Delete the filename for the mapping instantly.
68505         * dlls/shell32/shellord.c, relay32/shell32.spec:
68506         Michael Poole <poole@graviton.res.cmu.edu>
68507         Stub for SHSimpleIDListFromPath.
68509         * loader/task.c: Fixed bug in SwitchStackTo.
68511 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
68513         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
68514         Check if scrollbar and parent are visible before redraw.
68516         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
68517         Kai Morich <kai.morich@darmstadt.netsurf.de>
68518         Added Drag*32 functions.
68520         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
68521         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
68523         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
68524         Added FIXME message in PostMessage32x if parameters are truncated
68525         when calling PostMessage16.
68527         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
68528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68529         Added support for global handles, implemented ConvertToGlobalHandle.
68530         Allocate startup data and 16-bit stack for initial process.
68532         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
68533         Small fix.
68535         * 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:
68536         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68537         Added Spanish resources.
68539         * ole/nls/euq.nls, resources/sysres_Es.rc:
68540         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68541         Small corrections.
68543         * relay32/kernel32.spec, scheduler/process.c:
68544         Marcus Meissner <marcus@jet.franken.de>
68545         LoadLibraryExW spec added (function was there).
68546         SetProcessPriorityBoost stub added.
68548         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
68549         Compile fix for Solaris.
68551         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
68552         Ove Kaaven <ovek@arcticnet.no>
68553         Implemented DisplayDib.
68555         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68556         Hack to support integer ids in all static controls.
68558         * include/dinput.h, windows/dinput.c:
68559         Lionel Ulmer <ulmer@directprovider.net>
68560         Beginning of mouse support in DirectInput (only "standard" mouse
68561         configuration supported for now).
68563         * include/*.h, dlls/comctl32/*.c:
68564         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68565         Added xxx_Unregister() functions to all common controls.
68567         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
68568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68569         Some minor improvements and fixes.
68571         * dlls/comctl32/rebar.c, include/rebar.h:
68572         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68573         Improved the rebar control.
68575         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68576         Added support for transparent and tracking tooltips.
68578         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68579         Fixed a popup menu selection bug.
68581         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68582         Fixed DrawCaption16() and DrawCaptionTemp16().
68584         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
68585         Fixed warning.
68587         * 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:
68588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68589         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
68590         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
68591         driver.
68593         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
68594         Joseph Pranevich <knight@baltimore.wwaves.com>
68595         Added support for int17 and int19.
68597         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
68598         Stubs for dos mode reboot interrupt.
68600         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
68601         Some printer stubs for DOS added.
68603         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68604         More stubs added. These changes are only partially mine, I just made
68605         them compile.
68607         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68608         Added some traces and cleaned up a couple of things.
68610         * 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:
68611         Juergen Schmied <juergen.schmied@metronet.de>
68612         Changed some string-shell32 functions to 32AW, parameter are
68613         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
68614         Some fixes in ole2nls.
68615         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
68616         Locale_System_Default.
68617         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
68618         (comctl32 heap alloc patch broke it).
68620         * include/winversion.h, misc/version.c:
68621         Juergen Schmied <juergen.schmied@metronet.de>
68622         Added VERSION_IsOsUnicode().
68624         * scheduler/handle.c:
68625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68626         More off-by-one errors fixed.
68628         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
68629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68630         File sharing fixes.
68632 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
68634         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
68635         Bug fix.
68637         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
68638         Fixed DOS environment passing.
68640         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
68641         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
68643         * include/font.h, objects/font.c, objects/gdiobj.c:
68644         Juergen Schmied <juergen.schmied@metronet.de>
68645         New FONT_GetObject32W(), GetObject32W().
68647         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
68648         Juergen Schmied <juergen.schmied@metronet.de>
68649         New stub RegisterTaskList.
68650         New function EnumDisplaySettings32W().
68652         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
68653         More parameter checking in RltCopySid.
68655         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
68656         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
68658         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
68659         Ove Kaaven <ovek@arcticnet.no>
68660         Added new dll avifil32.dll.
68662         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
68663         Ove Kaaven <ovek@arcticnet.no>
68664         First shot at DPMI realmode calls.
68666         * loader/module.c:
68667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68668         Fixed several bugs with DLL initialization.
68670 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
68672         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
68673         Added ordinal for two syslevel functions.
68675         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
68676         Another missing WINAPI.
68678         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
68679         Small corrections in mmio declarations.
68681         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68682         Take virtual sizes in account for the total vma size.
68684         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
68685         Add some more NLS definitions for the Romanian language.
68687         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
68688         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
68689         to work. 'Adjust' caps flags accordingly.
68691         * ole/compobj.c, relay32/ole32.spec:
68692         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
68693         Stub for CoCreateGuid().
68695         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
68696         Brian Litzinger <brian@litzinger.com>
68697         Fixes for FreeBSD.
68699         * libtest/.cvsignore, libtest/Makefile.in:
68700         Petter Reinholdtsen <pere@minerva.cc.uit.no>
68701         Make sure hello3res.h is generated even if 'make depend' never has
68702         been run.
68704         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
68705         Fixed moving and sizing of child windows.
68707         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
68708         Marcus Meissner <marcus@jet.franken.de>
68709         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
68711 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
68713         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
68714         Ove Kaaven <ovek@arcticnet.no>
68715         Added indirection for ctx_debug to the DOS loader, so Winelib works
68716         again.
68718         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68719         Support anon shared mappings using temporary files (wont be deleted
68720         yet).
68722         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
68723         Was freeing the incorrect pointers -> crash in mallocs/frees.
68725         * files/dos_fs.c, relay32/kernel32.spec:
68726         Marcus Meissner <marcus@jet.franken.de>
68727         DefineDosDevice stub added.
68729         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
68730         Added a default program option in wine.conf in section [programs] key
68731         Default.
68733         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
68734         Better fix for this_is_a_syntax_error.
68736         * ole/nls/*.nls:
68737         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68738         Added the entries for LOCALE_SISO639LANGNAME and
68739         LOCALE_SISO3166CTRYNAME.
68741         * documentation/wine.man: James Juran <jrj120@psu.edu>
68742         Updated manpage.
68744         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
68745         Fixed wrong ordinals.
68747         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
68748         Fixed a bug in RectInRegion.
68750 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
68752         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
68753         Removed an incorrect error message.
68755         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
68756         Make sure the access functions are always used to get label and serial
68757         number.
68759 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
68761         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
68762         Fixed bug on platforms were buffers returned by getenv() shall not be
68763         free()'ed. Added French (default) in locale handling.
68765         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
68766         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
68767         compile-time error message make more sense.
68769         * scheduler/handle.c:
68770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68771         Fixed off by one error in HANDLE_GetObjPtr.
68773 ----------------------------------------------------------------
68774 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
68776         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68777         Try to implement the OF_SHARE_XXX options.
68778         Move the mode translations to functions.
68780         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
68781         Matthew Becker <mbecker@glasscity.net>
68782         Documentation updates.
68784         * ole/compobj.c, relay32/ole32.spec:
68785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68786         Added stub for CoSetState32.
68788         * miscemu/main.c: Chad Powell <pxpx@usa.net>
68789         Added ability to read a startup program from wine.ini file.
68790         Put it in section [programs] key Startup.
68792         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
68793         Alex Priem <alexp@sci.kun.nl>
68794         Further improvements.
68796         * include/cursoricon.h, objects/cursoricon.c:
68797         Turchanov Sergey <turchanov@usa.net>
68798         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
68799         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
68801         * include/bitmap.h, objects/bitmap.c:
68802         Turchanov Sergey <turchanov@usa.net>
68803         Fixed LoadImage to support almost all LR_ flags.
68805         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
68806         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
68807         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
68808         bug fixes, changes to support LR_ flags.
68810         * include/global.h, memory/virtual.c:
68811         Turchanov Sergey <turchanov@usa.net>
68812         Added VIRTUAL_MapFileW to map file to memory in one function call.
68814         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
68815         Turchanov Sergey <turchanov@usa.net>
68816         Moved Multimonitor API declarations to windows.h.
68818         * 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:
68819         Turchanov Sergey <turchanov@usa.net>
68820         Implemented DefDriverProc32 from winmm.dll.
68822         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
68823         Alex Korobka <korobka@ams.sunysb.edu>
68824         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
68825         bit.
68827         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
68828         Juergen Schmied <juergen.schmied@metronet.de>
68829         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
68830         buffer only when necessary.
68831         Updated deu.nls and some LCTYPES in winnls.h.
68833         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
68834         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
68835         not crash.
68837 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
68839         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
68840         Reduced huge (1GB) heap creation that caused Starcraft to fail.
68842         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
68843         Patrik Stridvall <ps@leissner.se>
68844         Compile fix for Solaris.
68846         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
68847         Compile fix for non OSS systems.
68849         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
68850         Compile fix for non XF86-DGA systems.
68852         * libtest/Makefile.in, libtest/volinfo.c:
68853         Petter Reinholdtsen <pere@td.org.uit.no>
68854         New file to test DRIVE_GetLabel.
68856         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
68857         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
68858         32bit cdaudio bit support before it can be removed...
68860         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
68861         Added a bunch of stubs for ddraw suface routines. All stubs for
68862         surface present now.
68863         Commented out message pump calls. I don't see a reason for them being
68864         there. Everything works fine with -desktop and -managed still has
68865         problems. Disagreements?
68867         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
68868         Fixed GetLocaleInfo32A for other languages than en_uk.
68869         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
68870         last but not least the first argument lcid where is all about...
68872         * 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:
68873         Marcus Meissner <marcus@jet.franken.de>
68874         Fixed some more missing WINAPIs (hopefully correct).
68876         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
68877         Fixed the = -> == bug.
68879         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68880         Shell parameters (config.sys) and ANSI support stubs.
68882         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
68883         Added int16.c and int29.c.
68885         * include/miscemu.h, msdos/interrupts.c:
68886         Joseph Pranevich <knight@baltimore.wwaves.com>
68887         More interrupts that can be done from DOS mode.
68889         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
68890         Added int29 (Fast Write to Screen) support.
68892         * msdos/int16.c, include/debug.h, include/debugdefs.h:
68893         Joseph Pranevich <knight@baltimore.wwaves.com>
68894         Added int16 (Keyboard) support, mostly stubs.
68896 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
68898         * 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:
68899         Juergen Schmied <juergen.schmied@metronet.de>
68900         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
68901         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
68902         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
68903         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
68904         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
68906         * misc/ntdll.c, relay32/ntdll.spec:
68907         Dietmar Kling <dietmar.kling@usa.net>
68908         Added undocumented function RtlOpenCurrentUser.
68910         * 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:
68911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68912         Renamed all LPIMAGE_* types to PIMAGE_*.
68914 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
68916         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
68917         Fixed an error when an owned window activates its owner during
68918         creation.
68920         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
68921         Closing a dialog using the menu bar ("x" or "-" button or windows
68922         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
68923         normal windows when DestroyWindow() is called.
68925         * dlls/shell32/pidl.c:
68926         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
68927         Added missing WINAPIs.
68929         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
68930         Juergen Schmied <juergen.schmied@metronet.de>
68931         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
68932         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
68933         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
68934         SetTaskmanWindow.
68936         * relay32/ntdll.spec, misc/ntdll.c:
68937         Juergen Schmied <juergen.schmied@metronet.de>
68938         New stubs NtQueryInformationThread, NtQueryInformationToken,
68939         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
68941         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
68942         Fixed PlaySound to start its thread the right way.
68944 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
68946         * controls/combo.c, controls/listbox.c:
68947         Alex Korobka <korobka@ams.sunysb.edu>
68948         CB_SETCURSEL and some other fixes.
68950         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
68951         Better QUEUE_FlushMessages().
68953         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
68954         Moshe Vainer <moshev@easybase.com>
68955         Partial implementation of GetOutlineTextMetrics32A.
68956         Added structures for OUTLINETEXTMETRICS.
68958         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
68959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68960         Do not clip source rectangle even by visible region for bitblts.
68961         Added field 'totalExtent' to WIN_DC_INFO.
68963         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68964         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
68966         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68967         Bugfix: Local32Free caused free handles list corruption.
68969         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
68970         Fixed --disable-debug config option.
68972 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
68974         * relay32/shell32.spec, dlls/shell32/shellord.c:
68975         Petter Reinholdtsen <pere@td.org.uit.no>
68976         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
68977         and FileIconInit() needed by Win95 explorer.
68979 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
68981         * windows/dialog.c, controls/button.c, controls/menu.c:
68982         Norman Stevens <norman@arcady.u-net.com>
68983         Improving keyboard handling, including accelerator keys in dialog
68984         boxes. Also fixes enter key in Agent32 edit box.
68986 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
68988         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
68989         Added support in file dialog boxes handling for filters like
68990         "*.txt;*.bat".
68992         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
68993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68994         Implemented new PE DLL initalization code, trying to call the
68995         DllEntryPoint routines always in correct order :-)
68996         Bypass snooping when getting data buffer addresses (thunk buffers,
68997         __GP handlers) and for 32-bit routines directly called from 16-bit
68998         (due to stack address size problems).
69000         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
69001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69002         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
69003         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
69005         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
69006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69007         Implemented (partially) the KERNEL Thunklet API and Callback Client
69008         API (KERNEL.560-568,604-612,619-622).
69009         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
69011         * objects/bitmap.c, if1632/gdi.spec:
69012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69013         Stubs for CreateUser(Discardable)Bitmap16.
69015         * memory/heap.c, include/winnt.h:
69016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69017         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
69019         * memory/global.c, include/windows.h:
69020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69021         GlobalFix16 is supposed to return selector to the memory area.
69023         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
69024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69025         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
69027         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
69028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69029         Use emergency TEB selector to avoid debugger crashes when stepping
69030         through relay stubs (or when FS is invalid otherwise).
69032         * windows/event.c, windows/keyboard.c:
69033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69034         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
69036         * 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:
69037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69038         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
69039         coordinates relative to the device, not the DC origin. This is
69040         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
69041         SelectVisRgn also expects region in device-relative coordinates.
69042         Adapted the rest of Wine to this coordinate change.
69043         Implemented ExtSelectClipRgn.
69045         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
69046         Andreas Mohr <100.30936@germany.net>
69047         Small fix.
69049         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
69050         Andreas Mohr <100.30936@germany.net>
69051         Yet another small self-loader fix.
69053         * files/drive.c: Andreas Mohr <100.30936@germany.net>
69054         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
69055         correctly due to current drive being set too late.
69057         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
69058         Use $(AS) instead of $(CC) to compile .s files.
69060         * 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:
69061         Patrik Stridvall <ps@leissner.se>
69062         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
69064         * 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:
69065         Patrik Stridvall <ps@leissner.se>
69066         Started the implementation of IMAGEHLP.DLL.
69068         * 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:
69069         Patrik Stridvall <ps@leissner.se>
69070         Started the implementation of MSACM.DLL and MSACM32.DLL.
69072         * win32/device.c: Patrik Stridvall <ps@leissner.se>
69073         Removed things that were earlier added by mistake.
69075         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
69076         The implementation of mmioWrite is now called instead of the stub.
69078         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
69079         Juergen Schmied <juergen.schmied@metronet.de>
69080         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
69082         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
69083         Juergen Schmied <juergen.schmied@metronet.de>
69084         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
69085         Implemented: SHGetPathFromIDList32W.
69086         Changed PathCombine.
69088         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
69089         New structures DVASPECT, TYMED, IDLList.
69090         Shell specific clipboard formats.
69092         * relay32/winspool.spec, misc/printdrv.c:
69093         Juergen Schmied <juergen.schmied@metronet.de>
69094         Stub EnumPrintersW.
69096         * dlls/shell32/dataobject.c:
69097         Juergen Schmied <juergen.schmied@metronet.de>
69098         Implemented first functions.
69100         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
69101         Juergen Schmied <juergen.schmied@metronet.de>
69102         New class IDLList "Item ID List List" (internal).
69104         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
69105         Small changes (uses HIWORD/LOWORD).
69107         * windows/dialog.c, relay32/user32.spec:
69108         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
69109         Stub CreateDialogIndirectParamAorW.
69111         * Makefile.in, configure, configure.in:
69112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
69113         Don't install object files when --disable-lib is selected.
69115         * debugger/hash.c, debugger/msc.c:
69116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
69117         Don't print name for 32 bit lib multiple times.
69118         Clean up printing in DEBUG_ProcessDeferredDebug.
69120         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
69121         David Luyer <luyer@ucs.uwa.edu.au>
69122         Small fixes.
69124         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
69125         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
69127         * 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:
69128         Matthew Becker <mbecker@glasscity.net>
69129         Documentation corrections/standardizations.
69131         * 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:
69132         Eric Pouech  <eric.pouech@lemel.fr>
69133         Started coding 32 bit MCI handling.
69134         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
69135         Wrote MCI MIDI support.
69137         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
69138         Yet another improvement to the bezier code.
69140         * windows/message.c: Rein Klazes <rklazes@casema.net>
69141         GetTickCounts() has a granularity in windows of 25 msec's.
69142         Girotel's serial communication appears to depend on it, so I guess
69143         it's a feature...
69145         * misc/comm.c: Rein Klazes <rklazes@casema.net>
69146         Update the modemn status bit that indicates whether the RLSD line is
69147         active in every call to GetCommError(). This is not the proper place,
69148         but since wine doesn't do any event-stuff...
69149         Fixed some TRACE call's faced with non zero terminated strings.
69150         Restore the terminal state at CloseCommt to the state it was at
69151         OpenComm(), so the modem will go off-hook.
69153         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
69154         GetModuleFileName32A() returns long filename if app sets osversion >=
69155         4.0. Also moved the long filename hackery to GetLongPathName32A() so
69156         it can be used by win32 programs.
69158         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
69159         GetLongPathName32A() returns dos format long filename instead of unix
69160         format.
69162         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69163         Small fixes.
69165         * relay32/shell32.spec, dlls/shell32/shellord.c:
69166         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69167         Added SHFlushClipboard.
69169         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
69170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69171         Fixed some undocumented functions.
69172         Changed algorithm in DPA_QuickSort().
69173         Fixed heap creation/destruction and control [un]registration in
69174         ComCtl32LibMain().
69176         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69177         Fixed a bug.
69179         * include/tooltips.h, dlls/comctl32/tooltips.c:
69180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69181         Added tracking support and fixed loading of resource strings.
69182         Added unregister code.
69184         * 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:
69185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69186         Added IPAddress and NativeFont controls.
69188         * include/imagelist.h, dlls/comctl32/imagelist.c:
69189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69190         Some minor improvements.
69192         * include/toolbar.h, dlls/comctl32/toolbar.c:
69193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69194         Improved drawing and placement code. Explorer style common dialogs are
69195         looking good now.
69197         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69198         Fixed bug in DrawIconEx32().
69200         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69201         Improved GetSystemInformation32[A/W].
69203         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
69204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69205         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
69206         Fixed handling of WS_EX_TOOLWINDOW.
69208         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69209         Updated.
69211         * windows/event.c, windows/keyboard.c, include/keyboard.h:
69212         David Faure <faure@kde.org>
69213         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
69214         activated. Uses the new KEYBOARD_UpdateOneState.
69215         Fixed a problem with menu accelerators (Alt-letter generates a down
69216         arrow event which beeps if not filtered).
69217         Speeded up ToAscii16/32() a little bit.
69219         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
69220         Ove Kaaven <ovek@arcticnet.no>
69221         Made Wine's debugger work satisfactorily with DOS apps.
69222         Perhaps dereferencing work better for Win16 apps too now, but
69223         it appears the debugger core wasn't designed for segmentation.
69225         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69226         Simulates DPMI memory map by converting lower-MB segment base
69227         addresses as necessary. Implemented allocating/freeing DOS memory
69228         blocks. Added XMS hook. (DPMI remains disabled by default until
69229         someone implements the raw mode switch entry points pkunzip needs.)
69231         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
69232         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
69233         can't keep working around flaws in it like this (now stdio
69234         was getting closed when programs close handles >=5)
69236         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
69237         Ove Kaaven <ovek@arcticnet.no>
69238         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
69239         seems to work fine under Wine.
69241         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
69242         Ove Kaaven <ovek@arcticnet.no>
69243         Moved some system dependencies to loader/dos/dosvm.c. Implemented
69244         environmental argv[0] passing to DOS apps. Added XMS hooks.
69246         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
69247         Added a memset() to prevent a debugger segfault caused by
69248         uninitialized pointers in the stabs lookup tables.
69250         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69251         A few fixes.
69253         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
69254         Added RtlAllocateAndInitializeSid entry.
69256         * 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:
69257         Marcus Meissner <marcus@jet.franken.de>
69258         Generic dynamic dll loader using dl*() API.
69259         Includes: stdcall->cdecl mapping ability, snooping.
69260         (Tested only with glide2x.dll -> libglide2x.so)
69262         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
69263         Marcus Meissner <marcus@jet.franken.de>
69264         Added win32 enhanced functionality to timer callbacks.
69266         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69267         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
69268         does at least a bit of keyboard input.
69270         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
69271         Should display again.
69273 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
69275         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
69276         Implemented DS_CENTER dialog style.
69278         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69279         Added function to build the Windows numeric language ID from language,
69280         code, charset and dialect strings, like used by Unix LANG variable.
69282         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
69283         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69284         More NLS data.
69286         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
69287         Fixed a lot of bugs in ddraw.c to make xlib support work.
69288         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
69290         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
69291         Added DC object type to the list of valid objects that can be deleted
69292         by DeleteObject32.
69294 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
69296         * ChangeLog:
69297         Starting new format changelog (older changes moved to
69298         documentation/ChangeLog.OLD).